У меня есть две таблицы pay_tbl и bill_tbl в моей базе данных SQL Server, их столбцыкак Ролл несколько строк в одной строки и столбца порядка inspecific в для 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}
Я пытаюсь получить историю выставления счетов за последние 5 месяцев каждого pay_ID с именем месяца, я попробовал запрос, который работает нормально и возвращает мне историю каждого месяца подряд за строкой, но я dun хочу этого, его возвращение мне приводит таким образом
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
, но я хочу привести таким образом
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
, как я могу добиться этого? этот запрос я попробовал, который вернул меня выше результат
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
, что случилось с ноября и больше, почему вам нужно привести, как это – mohan111
Лучше , сделайте это для своего уровня презентации. Если вам действительно нужно это в SQL-запросе, тогда проверьте ключевое слово PIVOT ... –
Я просто пропустил ноябрь в качестве примера, и мне нужно это, чтобы показать в gridview, означает, что каждая строка имеет один идентификатор платежа – mjunaid