Avatar billede sanded001 Juniormester
23. april 2022 - 23:32 Der er 2 kommentarer og
2 løsninger

Lang query med flere where's

Hej.

Hvordan får jeg flettet en query sammen - som både tjekkere mellem datoer og efter specifik data - samt sammenlægning af sum.

----------------------------- Koden nedenfor virker, men har brug for følgende flettet ind --> select * from Indkobs_oversigt where Kategori = 'Tøj'


<?

$Beløb_i_ar = "SELECT sum(Pris) as SumPris FROM Indkobs_oversigt WHERE Dato_For_Indkøb BETWEEN '2019-11-29' AND '2021-04-25' ";

$resultat = $con->query($Beløb_i_ar);


while($Beløb_Brugt_i_ar = mysqli_fetch_array($resultat))

{

    echo $Beløb_Brugt_i_ar['SumPris'];


}

?>
Avatar billede arne_v Ekspert
24. april 2022 - 00:47 #1
SELECT sum(Pris) as SumPris FROM Indkobs_oversigt WHERE Dato_For_Indkøb BETWEEN '2019-11-29' AND '2021-04-25'  AND Kategori = 'Tøj'

??
Avatar billede sanded001 Juniormester
24. april 2022 - 08:45 #2
Hej Arne.

Den virker desværre ikke, den kommer blot frem med "NULL" ved query.
Avatar billede sanded001 Juniormester
24. april 2022 - 09:05 #3
Laver jeg denne query får jeg mit output. Men får desværre også det samlede beløb, der ville jeg gerne filtrere det samlede beløb væk, så jeg kun ser Tøj prisen.

SELECT sum(Pris) as SumPris FROM Indkobs_oversigt WHERE (Dato_For_Indkøb BETWEEN '2019-11-29' AND '2022-01-25') GROUP BY Kategori='Tøj';
Avatar billede sanded001 Juniormester
24. april 2022 - 09:15 #4
Så fik jeg den.

Tak Arne for at skubbe i rigtig retning.

SELECT sum(Pris) as SumPris FROM Indkobs_oversigt WHERE (Dato_For_Indkøb BETWEEN '2021-01-01' AND '2021-12-31') AND (Kategori='Tøj');
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester