sql - 通过嵌套组合查询
问题描述
通过下面的查询,我从“PRICING”表中获取价格……我必须创建用户 ID,以便它可以用来加入标题为“DEMORAPHICS”的第二个表我想要的是“总成本” ” 我从以下查询中获得
Select concat(b.ID_Symbol, ' ', b.ID_Number) AS 'UserID’,
SUM(a.Price) AS 'Total Cost'
From Pricing a
Left Join User_Info b On a.unique = B.unique
我有的:
USER ID Total Cost
A22 100
B33 200
C44 300
…并将其附加到以下查询
Select
UserID
Name,
Address,
Phone
FROM Demographics
我想要的是:
USER ID Name Address Phone Total Cost
A22 John Doe 777 5th St 555-5555 100
B33 Sammy Singh222 3rd Blvd 555-5000 200
C44 Melissa Doe555 1st ave 555-5500 300
如果这甚至是正确的方法,我不确定如何以及在哪里以及如何嵌套查询......有点帮助?
解决方案
编辑:我注意到的另一件事是CONCAT
函数的使用。如果您使用的是 Oracle,那么它是不正确的,因为CONCAT
它只接受 2 个值。
您也可以使用创建 CTE 的冗长方法来做到这一点。您尚未标记 DB,但这是一个通用解决方案:
with cte1 as
(
Select
b.ID_Symbol || ' ' || b.ID_Number AS 'UserID',
SUM(a.Price) AS 'Total Cost'
From Pricing a
Left Join User_Info b On a.unique = B.unique
group by b.ID_Symbol, b.ID_Number
)
,cte2 as
(
Select UserID, Name, Address, Phone
FROM Demographics
)
select b.UserID, b.Name, b.Address, b.Phone, a."Total Cost"
from cte1 a
join cte2 b on a.UserID=b.UserID
推荐阅读
- php - php ffmpeg exec & shell_exec 进程在几秒钟后停止
- google-bigquery - 如何提高使用分区+聚簇表查询的数据量?
- reactjs - 如何在嵌套选择器调用中使用 Reselect
- reactjs - component not reading hook state properly
- search-engine - Google Search Console 不接受 Bigcommerce 站点地图
- feathersjs - 可选的身份验证服务
- sql - 返回自上次出现以来的行数
- sql - 查找来自超过 615 个不同客户的订单的所有供应商列表。应返回供应商名称和客户数量
- swiftui - WKView 内容不显示在 NSViewRepresentable 中
- python - 调用“范围”创建的列表的最佳方法是什么?