【发布时间】:2021-12-29 22:36:27
【问题描述】:
我有两个表,根据 TABLE1 中一个字段的总和,我必须从 TABLE2 返回不同的数据集:
我正在尝试通过 Case 语句来实现这一点,但收到一条错误消息,说 subselect must have only one field.
有没有更好的方法来做到这一点?只是当 table1 中的列的总和为 0 时,不要从 table2 中选择任何内容
我的 SQL:
SELECT
CASE
WHEN SUM(transaction_unit_failed) > 0
THEN (
SELECT sale_event_nr, business_unit, transaction_nr, transaction_unit_failed_number
FROM TABLE2
)
WHEN SUM(transaction_unit_failed) = 0
THEN (
SELECT sale_event_nr, business_unit, transaction_nr, transaction_unit_failed_number
FROM TABLE2
WHERE 1 = 2
)
FROM TABLE1
【问题讨论】:
-
请避免发布images 的数据,我们无法使用图像中的数据,示例数据在您的问题中应该是consumable text,最好是create 和 insert 语句,或者DB<>Fiddle