SQL Sorgu ve Stored Procedure
Tablo yapım;
Payment_ID | Payment_Parent | Payment_Amount | Payment_Method | Payment_Status |
---|---|---|---|---|
1 | 1 | 600.00 | N | 1 |
2 | 2 | 400.00 | K | 1 |
SQL Sorgum;
SELECT
Payment_Parent,
Payment_Method,
COUNT(*) as Payment_Count,
SUM(Payment_Amount) as Payment_SUM
FROM payment_payment
WHERE Payment_Status = '1'
GROUP BY Payment_Parent
ORDER BY Payment_Parent ASC
Örnek Çıktı;
Payment_Parent | Payment_Method | Payment_Count | Payment_SUM |
---|---|---|---|
1 | N | 62 | 45400.00 |
Mümkünmü bilmiyorum, yapılabilirse çıktının aşağıdaki gibi olmasını istiyorum;
Payment_Parent | Payment_Method | Payment_Count | Payment_SUM_N | Payment_SUM_K |
---|---|---|---|---|
1 | N | 62 | 25000.00 | 20400.00 |
Tabi birde konu ile pekde alakalı değil ancak yeri gelmişken sormak istedim. Bu sorguyu Stored Procedure ile kullanıyorum. PHP dosyasındaki normal sorgu ile Stored Procedure arasında bir performans farkı varmı. Ben pek bir fark göremedim.
@rephp7 desteğin için tşkler, bende aşağıdaki gibi yazmıştım
SUM(CASE WHEN Payment_Method = 'N' THEN Payment_Amount ELSE '' END) AS Payment_SUMN,
SUM(CASE WHEN Payment_Method = 'K' THEN Payment_Amount ELSE '' END) AS Payment_SUMK,
boş string yerine "0" yazmam gerekiyormuş, tekrar tşkler...