Avatar billede max33 Nybegynder
28. februar 2014 - 11:54 Der er 1 kommentar og
1 løsning

Select, Group by, count if....

Hej

Jeg har en tabel 'Emner' med:
'ID', 'Kunde_ID', 'StedA', 'StedB', 'StartDato', 'StopDato'.

Nu vil jeg gerne vide hvor mange der er hvert sted på et bestemt tidspunkt:

<?php
for($aar = 2014....) {
for($maaned = 1....) {?>

SELECT COUNT('ID') FROM Emner
WHERE 'StartDato' <= '$aar-$maaned-01' && 'StopDato' >= '$aar-$maaned-28'
GROUP BY 'Kunde_ID'

}} ?>

Det virker fint, men nu vil jeg så kunne se hvor mange nye emner der kommer ind og hvor mange der kommer ud. og det er så her det kniber lidt...

mit bedste bur som ikke virker er noget med:

SELECT COUNT('ID'), IF('StartDato' LIKE '$aar-$maaned-%', 'Ind' = 'Ind' +1, 'Ind' = 'Ind' )

Som ikke virker....
Avatar billede max33 Nybegynder
28. februar 2014 - 11:58 #1
SELECT COUNT('ID'), IF('StartDato' LIKE '$aar-$maaned-%', 'Ind' = 'Ind' +1, 'Ind' = 'Ind' ) AS 'Ind'
Avatar billede max33 Nybegynder
28. februar 2014 - 14:40 #2
Har funder løsningen

sum(if(betingelse, 1, 0)) AS Ind
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