我想用目前的客戶ID,因爲我嘗試描述如下的Sql子查詢語法
SELECT DISTINCT Customer_Id,
(SELECT SUM (total) FROM Orders where Customer_Id = Customer_Id AND CAST(Date) > DayIspecify)
FROM Orders where shop_id= '1-9THT'
我要的是計算SUM每個客戶花費在指定的時間段對特定的車間執行的子查詢。
我想用目前的客戶ID,因爲我嘗試描述如下的Sql子查詢語法
SELECT DISTINCT Customer_Id,
(SELECT SUM (total) FROM Orders where Customer_Id = Customer_Id AND CAST(Date) > DayIspecify)
FROM Orders where shop_id= '1-9THT'
我要的是計算SUM每個客戶花費在指定的時間段對特定的車間執行的子查詢。
(更新)嘗試:
select Customer_Id,
sum(case when o.shop_id = '1-9THT' and Date > DayIspecify
then total else 0 end) total
from Orders
group by Customer_Id
- 返回所有客戶recorde d在訂單表上,以及在指定日期之後通過商店1-9THT 放置的任何訂單的值。 (將>
更改爲>=
,使其在指定日期之後或之後)
SELECT Customer_Id, SUM(total) SumTotal
FROM Orders
where shop_id= '1-9THT'
group by Customer_id
不按規定的子查詢 試試這個:
SELECT Customer_Id,SUM(total)FROM Orders WHERE shop_id='1-9THT' GROUP BY Customer_Id
SELECT DISTINCT Customer_Id, SUM (total) FROM Orders where shop_id= '1-9THT' group by customer_Id
您正在使用哪種版本的SQL Server? – 2013-04-24 10:36:31
你不想要一個子查詢,而是通過 – jeroenh 2013-04-24 10:36:43
來分組嗎?你想要1-9THT店的訂單價值,按客戶細分,還是你想要客戶的價值*全部*他們的訂單,其中*任何*他們的訂單是通過1-9THT店鋪進行的? – 2013-04-24 10:51:38