Birkaç tarih alanına sahip bir tablom var. Örneğin, kusur tablosunda aşağıdakilere sahibim: dateAssigned, dateCompleted, dateResolved. Ben gibi kusurları özetleyen bir sorgu almaya çalışıyorum:Çoklu Tarih Alanlarını Gruplandıran SQL Sorgusu
| Number Assigned | Number Completed | Number Resolved
-----------------------------+------------------+-----------------
Mar-2011 | 33 | 22 | 33
Apr-2011 | 10 | 11 | 22
May-2011 | 22 | 66 | 46
vb ben boşuna aşağıdaki ile geldi
: özetleme için doğru
SELECT year(d.dateAssigned)
,month(d.dateAssigned)
,COUNT(d.dateAssigned)
,COUNT(d.dateCompleted)
,COUNT(d.dateResolved)
FROM defect d
GROUP BY year(d.dateAssigned), month(d.dateAssigned)
ORDER BY year(d.dateAssigned), month(d.dateAssigned)
Bu işleri dateAssigned kusurları, ancak diğerleri için değil. Bunun büyük olasılıkla, tarihine göre gruplandırdığımdan kaynaklandığının farkındayım, ama bunu nasıl yapacağımı bilmiyorum.
Herhangi bir yardım için teşekkür ederiz.
takma adlar, ancak:
LEFT JOIN
masayadefect
üç kez) ed Birlikte her biri için gruplandırılmış üç farklı alt seçim birleştirebilirsiniz. Umarım birisi daha iyi bir şey yayınlayacaktır. –