【发布时间】:2021-11-06 04:18:43
【问题描述】:
我有两张表,其中包含完整的数据集和标题。
我设法连接在一起,但使用下面的代码,但这是垂直组合。
QUERY = """
SELECT SUM(CAST(US.amount as DECIMAL(13,2))) filter (where type IN ('USA')) as "USA Net Amount" from da1.tb1
UNION
SELECT SUM(CAST(EU.amount as DECIMAL(13,2))) filter (where type IN ('EU')) as "EU Net Amount" from da2.tb2
"""
results = fetch_data(QUERY)
display(results)
results.to.csv('output.csv',index=False)
下面是我的输出,第二行是欧盟净额输出。
| USA Net Amount |
|---|
| 50.00 |
| 100.00 |
我想要实现的东西,欧元净额输出为新的第二列。
| USA Net Amount | EU Net Amount |
|---|---|
| 50.00 | 100.00 |
【问题讨论】:
-
也许是
CROSS JOIN代替? -
或者只使用逗号 SELECT SUM(CAST(US.amount as DECIMAL(13,2))) 过滤器(其中输入 IN ('USA'))作为来自 da1 的“美国净金额”。 tb1 , SELECT SUM(CAST(EU.amount as DECIMAL(13,2))) 过滤器(其中输入 IN ('EU'))作为来自 da2.tb2 的“EU Net Amount”
-
@jarlh - 'CROSS' 的输入不匹配
-
@Emanuele - 这也不起作用