Aynı kişi her zaman belirli bir tarih aralığı arasında benim tablomda gerçekleşen bulur bir sorgu yazmaya çalışıyorum. Daha sonra bu kişiyi gruplandırır ve harcamalarını belirli bir aralık için toplar. Harcama alışkanlıkları X miktarından fazlaysa, bu tarih için belirtilen tarih aralığı arasında her bir satırı geri gönderin. Sadece gruplandırılmış toplam tutar değil.MySQL - Grup ve toplam, ancak her satırdaki tüm satırları döndürün
SELECT member_id,
SUM(amount) AS total
FROM `sold_items`
GROUP BY member_id
HAVING total > 50
Bu, doğru toplam alınırken ve 50 $ üzerinde harcama üyelerini dönüyor, fakat her satır: Bu defa ne var. Sadece her üye ve onların toplamı için toplam. Şu anda tüm tabloyu sorguluyordum, henüz tarih aralıkları eklemedim.
mümkün değil. "Grup" olduğunda, o grubun tüm üye satırları tek bir temsilci sırasına indirilir. Orijinal üye satırlarını istiyorsanız, '' grubunu 'kullanamazsınız. –
Kabul. Raporun gerektirdiği gibi alt toplamlar ve dökümler sağlamak için sorgu üzerinde bir uygulama katmanına sahip olmak istediğiniz yer burasıdır. – PaulProgrammer
İlgili satırların tümünü döndürmek için bu alt sorguyu orijinal tablonun "JOIN" yapamazsınız. – Barmar