Ben şu MySQL sorgusu:MySQL Toplaması Bulmaca
select
members_categories.category_desc as 'membership_type',
SUM(CASE payment_method WHEN 'Bank Transfer' THEN amount_paid ELSE 0 END) AS 'Bank Transfer',
SUM(CASE payment_method WHEN 'Cash' THEN amount_paid ELSE 0 END) AS 'Cash',
SUM(CASE payment_method WHEN 'Cheque' THEN amount_paid ELSE 0 END) AS 'Cheque',
SUM(CASE payment_method WHEN 'Credit Card' THEN amount_paid ELSE 0 END) AS 'Credit Card',
SUM(CASE payment_method WHEN 'Direct Debit' THEN amount_paid ELSE 0 END) AS 'Direct Debit',
SUM(CASE payment_method WHEN 'PayPal' THEN amount_paid ELSE 0 END) AS 'PayPal',
SUM(CASE payment_method WHEN 'Salary Deduction' THEN amount_paid ELSE 0 END) AS 'Salary Deduction',
SUM(CASE payment_method WHEN 'Standing Order' THEN amount_paid ELSE 0 END) AS 'Standing Order',
SUM(amount_paid) AS 'Total'
FROM members_main, members_categories, members_payments
WHERE members_categories.category_code=members_main.membership_type and members_main.contact_id=members_payments.contact_id and members_payments.payment_date between '2012-01-01' and '2013-12-31'
GROUP BY membership_type With ROLLUP
verir:
altta ROLLUP toplam yukarıda da görebileceğiniz gibimembership_type bir Descrption gösterir Son satırın alanı döndü. Bunu, Toplam kelimesiyle değiştirmenin bir yolu var mı? Bunun için
'ROLLUP' – Neal
Nope bilmiyordu Serin. Mysql sözdiziminde böyle bir seçenek yoktur. Aktarılan alanın İLK örneğinin orijinal değer olduğunu ve sonraki değerin toparlanması olduğunu anlamak için adı çoğaltmanız gerekir. –
belgelerine göre, bu hücre değeri "NULL" olmalıdır. Burada bir şey balık var. http://dev.mysql.com/doc/refman/5.0/en/group-by-modifiers.html –