[英]sql for 3 table query for sales total
我有 3 張桌子表 A
geographies
Atlanta
Miami
表 B
geographies stores month
Atlanta 1 1
Atlanta 2 1
Atlanta 1 2
Miami 2 1
Miami 3 1
表 C
Stores months Sales
1 1 100
1 2 50
2 1 25
3 1 10
我如何創建這樣的報告
Geography Month TotalSales
Atlanta 1 xxx
Atlanta 2 xxxx
Miami 1 xxxxx
謝謝您的幫助
此查詢適用於 SQL 服務器,但如果您更改 escaping 字符 [],您可以在每個數據庫上運行它。
基本上,您將所有表與相關列 ang GROUP BY
JOIN
和 geography
SELECT ta.[geographies],tb.[month], SUM([Sales]) total_amount FROM TableA ta JOIN TableB tb ON ta.[geographies] = tb.[geographies] JOIN TableC tc ON tc.[Stores] = tb.[Stores] AND tb.[month] = tc.[months] GROUP BY ta.[geographies],tb.[month]
地理 | 月 | 總金額:--------- | ----: | ------------: 亞特蘭大 | 1 | 125 亞特蘭大 | 2 | 50 邁阿密 | 1 | 35
db<> 在這里擺弄
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.