sql - 键为两列时的内连接
问题描述
我需要创建一个汇总表,它是目标和销售额的汇总。这是表格。
目标表
客户ID | 月 | 目标 |
---|---|---|
101 | 05 | 60 |
101 | 06 | 60 |
102 | 05 | 80 |
102 | 05 | 85 |
选择表
客户ID | 月 | 别了 |
---|---|---|
101 | 05 | 40 |
101 | 06 | 70 |
102 | 05 | 90 |
102 | 05 | 60 |
这是我的查询
CREATE TABLE SUMMERY
AS SELECT SALSE.customrt_id, SALSE.month, SALSE.selse, targets.target
FROM SALSE
Inner join TARGETS
on SALSE.CUSTOMER_ID=TARGETS.customer_ID
我尝试使用 INNER JOIN 但问题是仅仅 customer_id 列对我来说是不够的,因为同一个客户每个月都有不同的目的地。我的查询正确吗?如何正确地进行 INNER JOIN?
解决方案
不太明白你的问题,像这样?
on SALSE.CUSTOMER_ID=TARGETS.customer_ID and SALSE.[MONTH]=TARGETS.[MONTH]
推荐阅读
- c# - 在非 c# 文件的 dotnet 新模板中添加可选内容
- php - 无法为 php-fpm 设置 Tombs zend 扩展
- liquibase - Liquibase 上下文感叹号运算符
- ruby - Ruby 从哈希数组中排除特定数据
- exception - 操作数类型冲突:xml 与文本不兼容
- javascript - 在 JavaScript 中按给定的垂直滚动百分比滚动
- javascript - webrtc 适用于 Intranet 但不适用于 Internet
- css - @include 参数内的 @each 循环
- python - 循环空迭代器不会引发异常
- ios - 如何通过代码或在swiftui中的自定义类中显示警报