【发布时间】:2014-08-06 06:47:10
【问题描述】:
我需要准备一份报告,该报告将按月显示订单数量,其中收货地址 = 收单地址 和收货地址 收货地址的订单数量, 例如
年月Same_shipbill Diff_shipbill
2014 年 1 月 1768 1233
2014 年 2 月 1234 1222
当前年份等等。
我试过这个查询
SELECT MAX(DATENAME(YEAR, order_date)) AS [YEAR],
DATENAME(MONTH, order_date) AS [MONTH],
COUNT(*) AS SAME_BILL_SHIP
FROM x_master_order_tb O
INNER JOIN tbl_Order_Addresses A
ON A.addressID = O.addressid
WHERE order_date BETWEEN '2014-01-01 00:00:00:000' AND GETDATE()
AND wcs_status_id = 1
AND A.ship_bill = 'Y'
GROUP BY DATENAME(MONTH, order_date)
此查询仅获取其中 ship = bill address 的计数,不确定如何获取此查询中的“Diff_shipbill”列值? 我只需要翻转条件 A.ship_bill = 'N'
【问题讨论】:
标签: sql sql-server sql-server-2008