簡體   English   中英

sql 用於3表查詢銷售總額

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM