2010-10-12 5 views
0

en ce qui concerne this question, j'ai un problème si utiliser cette requête pour compter certaines données. Comment faire, il peut compter les données pour ex. de 2010-01 à 2010-05?MySQL: compter les données à partir d'un mois jusqu'à B mois

après utilisation qui interroge l'exposition comme nulle. ceci est ma requête:

SELECT id, Line, COUNT(Serial_number) AS Qty, 
     SUM(S), SUM(A), SUM(B), SUM(C), 
     (SUM(S) + SUM(A) + SUM(B) * 0.4 + SUM(C) * 0.1)/COUNT(Serial_number) AS QP 
FROM `inspection_report` 
+1

Quelle colonne a la date en elle? –

Répondre

3
SELECT id, Line, COUNT(Serial_number) AS Qty, 
     SUM(S), SUM(A), SUM(B), SUM(C), 
     (SUM(S) + SUM(A) + SUM(B) * 0.4 + SUM(C) * 0.1)/COUNT(Serial_number) AS QP 
FROM `inspection_report` 
WHERE `thedate` BETWEEN '2010-01-01' AND '2010-06-00' 
+0

owh..now j'ai trouvé ma faute. Je suis juste de type '2010-01' ET '2010-06' qui me font obtenir le résultat comme null.thanks pour votre conseil. – klox

+0

notez également le '00' entre '2010-01-01' et '2010-06-00' parce que cela vous donnera tous les résultats où le résultat est plus grand ou égal que 2010-01-01 et plus petit ou égal 2010-05 - (lastDayOfTheMonth) – ITroubs