2013-04-24 166 views
0

我想用目前的客戶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每個客戶花費在指定的時間段對特定的車間執行的子查詢。

+0

您正在使用哪種版本的SQL Server? – 2013-04-24 10:36:31

+0

你不想要一個子查詢,而是通過 – jeroenh 2013-04-24 10:36:43

+0

來分組嗎?你想要1-9THT店的訂單價值,按客戶細分,還是你想要客戶的價值*全部*他們的訂單,其中*任何*他們的訂單是通過1-9THT店鋪進行的? – 2013-04-24 10:51:38

回答

1

(更新)嘗試:

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 放置的任何訂單的值。 (將>更改爲>=,使其在指定日期之後或之後

4
SELECT Customer_Id, SUM(total) SumTotal 
FROM Orders 
where shop_id= '1-9THT' 
group by Customer_id 
2

不按規定的子查詢 試試這個:

SELECT Customer_Id,SUM(total)FROM Orders WHERE shop_id='1-9THT' GROUP BY Customer_Id 
0

使用SQL GroupBy

SELECT DISTINCT Customer_Id, SUM (total) FROM Orders where shop_id= '1-9THT' group by customer_Id