ich zwei Tabellen haben, um rollen pay_tbl und bill_tbl in meiner SQL Server-Datenbank, deren Spalten sindwie mehrere Zeilen in einer einzigen Zeile und Spalte unspezifischen, um in für SQL Server
pay_tbl{pay_id typy int --pk, pay_name type varchar} bill_tbl{pay_id type int --> Fk,bill_date type datetime,bill_amount type int,bill-status type varchar}
Ich versuche, Abrechnungshistorie der letzten 5 Monate jeder pay_ID mit Monatsnamen zu erhalten, ich versuchte eine Abfrage, die gut funktioniert und mir jeden Monat Zeile für Zeile Geschichte zurückliefert, aber ich will dies, seine Rückkehr mir Ergebnis auf diese Weise
pay_ID Month Amount To Pay Bill Status
---------- ------------- -------------- -----------
1 January 5000 paid
1 December 6000 Not Paid
2 January 3000 paid
2 December 800 Not Paid
aber ich auf diese Weise führen will
pay_ID Month Amount To Pay Bill Status Month Amount To Pay Bill Status
1 January 5000 paid December 6000 Not Paid
2 January 3000 Paid December 800 Not paid
, wie ich dies erreichen kann? Diese Abfrage habe ich versucht, zurückgeführt, mich oben Ergebnis
SELECT DATENAME(month, b.bill_date) AS 'Month',b.bill_amount as 'Amount To Pay', b.bill_status AS 'Bill Status'
FROM bill_tbl b
INNER JOIN
pay_tbl AS p ON b.payment_id = p.pay_ID
was bis November passiert ist und warum du so – mohan111
Besser führen müssen , tue dies deine Präsentationsschicht. Wenn Sie dies wirklich in SQL-Abfrage benötigen, dann überprüfen Sie das Schlüsselwort PIVOT ... –
Ich habe nur November als Beispiel übersprungen und ich brauche dies in Gridview zu zeigen, bedeutet jede Zeile haben eine Pay-ID – mjunaid