我有這個疑問:如何在sql的不同列中添加月份名稱?
DECLARE @month INT
SET @month=1
SELECT
CLOI_ClientOrderItems.cl_Id,
NoOfInv = SUM(CASE WHEN DATEPART(mm, in_date_issued) <= @month
AND DATEPART(yyyy, in_date_issued) = 2014
THEN 1 ELSE 0 END),
MonthTotal = SUM(CASE WHEN DATEPART(mm, in_date_issued) <= @month
AND DATEPART(yyyy, in_date_issued) = 2014
THEN in_total ELSE 0 END),
Grandtotal = SUM(in_total),
RemainingAmount = SUM(in_total) - SUM(CASE
WHEN DATEPART(mm, in_date_issued) <= @month
THEN in_total ELSE 0 END)
FROM (SELECT
DISTINCT MasterOrderId, cl_Id
FROM
CLOI_ClientOrderItems) as CLOI_ClientOrderItems
INNER JOIN
IN_Invoices
ON
IN_Invoices.MasterOrderId = CLOI_ClientOrderItems.MasterOrderId
GROUP BY
CLOI_ClientOrderItems.cl_id
如果我通過數月的3一樣,它應該顯示它像一月二月和三月,並在各自的一個月相關記錄。 SQL
輸出,我想這樣的:
noofinv amt clid grandtotal jan feb march remainingamt
5 7.00 100000_Pri 245.00 0.00 238.00 7.00 238.00
12 2510.12 100001_pro 181110.29 138891.92 39708.25 2510.12 178600.17
的可能重複[如何在SQL的不同列顯示月份名稱?](http://stackoverflow.com/questions/22704247/how-to-display-month-name-in-different-columns-in-sql) –