Avatar billede starf Nybegynder
08. november 2013 - 18:34 Der er 2 kommentarer og
1 løsning

vælg mellem dags dato 30 dage tilbage.

Jeg forsøger at få den til at tælle sammen, hvor meget salg der har været i en bestemt dato.

sådan her:
SELECT yearweek(dato,1), dato,SUM(produktpris),idsperson FROM firmaprodukt  where dato BETWEEN CURDATE() - INTERVAL 30 DAY AND CURDATE() GROUP BY yearweek(dato,1)

hvilke virker fint.. den henter alt inden for 30 dage.. Men når jeg gerne vil groupere det med hvem der har solgt hvad, sådan her:

SELECT yearweek(dato,1), dato,SUM(produktpris),idsperson FROM firmaprodukt  where dato BETWEEN CURDATE() - INTERVAL 30 DAY AND CURDATE() and idsperson = 9 or idsperson = 0 GROUP BY yearweek(dato,1)

eller sådan her:

SELECT yearweek(dato,1), dato,SUM(produktpris),idsperson FROM firmaprodukt  where idsperson = 9 or idsperson = 0 and dato BETWEEN CURDATE() - INTERVAL 30 DAY AND CURDATE() GROUP BY yearweek(dato,1)

så henter den alt i databasen, nogle der har en løsning på  dette ?
08. november 2013 - 18:53 #1
Har du prøvet med .......WHERE dato BETWEEN CURDATE() - INTERVAL 30 DAY AND CURDATE() and idsperson = 9 or dato BETWEEN CURDATE() - INTERVAL 30 DAY AND CURDATE() and idsperson = 0
Avatar billede starf Nybegynder
08. november 2013 - 19:14 #2
tak det ser ud til at virke som det skal :)

smid gerne et svar :)
08. november 2013 - 19:16 #3
Jamen det var jo smukt.
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
Computerworld tilbyder specialiserede kurser i database-management

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