小编BuZ*_*dEE的帖子

由于 where 子句过滤器,右外连接似乎不起作用

我有以下查询,我需要修改它,以便originDocForCurrency.id = 68如果没有匹配的commission.referenzid = 68. 我尝试了RIGHT OUTER JOIN ON commission.referenzid = originDocForCurrency.id,但它不会给出结果,如果没有找到commission.referenzid = 68.

SELECT
    commission.netto AS commissionNetValue,
    commission.r_art AS commissionDocClass,
    commission.waehrung AS commissionCurrency,
    currencies.usd_brief AS foreignCurrencyUSDAsk,
    currencies.usd_geld AS foreignCurrencyUSDBid,
    originDocForCurrency.r_art AS originDocForCurrencyDocClass,
    originDocForCurrency.poswert AS originDocForCurrencyCommission,
 (SELECT originDoc.poswert FROM [src_boss_entwicklung].[dbo].[tckopf] AS originDoc WHERE originDoc.id = 68) AS originDocCommission,
 (SELECT originDoc.r_art FROM [src_boss_entwicklung].[dbo].[tckopf] AS originDoc WHERE originDoc.id = 68) AS originDocClass,
 (SELECT originDoc.waehrung FROM [src_boss_entwicklung].[dbo].[tckopf] AS originDoc WHERE originDoc.id = 68) AS originDocCurrency …
Run Code Online (Sandbox Code Playgroud)

sql-server t-sql

0
推荐指数
1
解决办法
1735
查看次数

标签 统计

sql-server ×1

t-sql ×1