2013-10-01 4 views
0

Я столкнулся с большой опасностью. У меня 2 TABLES --- purchaseTbl и CustomerTbl, которые содержат:Сравнение данных из таблиц в SQL Server

purchaseTbl: C_ID (интермедиат - FK), Purchase_amt (INT)

CustomerTbl: C_ID (интермедиат - ПК), [другие детали].

Так я хочу, чтобы вычислить сумму всех покупок, когда C_ID в обоих таблицах соответствуют

Спасибо

Гру

ответ

0
SELECT C.C_ID, 
     --You can add more columns (like customer name) here if you wish 
     SUM(Purchase_amt) AS SUMP 
FROM CustomerTbl C 
     JOIN purchaseTbl P 
      ON P.C_ID = C.C_ID 
GROUP BY C.C_ID 
     --If you added more columns in the select add them here too separated with comma 

Если вы просто хотите знать общее количество и не разделить его на клиентов, то:

SELECT SUM(Purchase_amt) AS SUMP 
FROM CustomerTbl C 
     JOIN purchaseTbl P 
      ON P.C_ID = C.C_ID 

Вышеприведенное если сумма соответствует C_ID в CustomerTbl.

+0

Спасибо ... Но я могу получить общую сумму покупки, как одна цифра ??? – fluuufffy

+0

Проверьте мои изменения, пожалуйста. –

0

Групповая пунктом в запросе, как это ....

SELECT CustomerTbl.C_ID, SUM(Purchase_amt) AS PurchaseSUM FROM CustomerTbl, purchaseTbl WHERE purchaseTbl.C_ID = CustomerTbl.C_ID GROUP BY CustomerTbl.C_ID 
Смежные вопросы