gpt4 book ai didi

linq - Linq 中的子查询

转载 作者:行者123 更新时间:2023-12-04 04:39:16 48 4
gpt4 key购买 nike

有人能告诉我如何将此查询转换为 linq 吗?

SELECT dpr_ts
,dpr_close
,nvl((SELECT pay.pay_dividend
FROM pay
WHERE qot_sec_id = pay_sec_id
AND pay.pay_date = dpr_ts
AND rownum = 1),0) dividend
FROM dpr_mm, qot
WHERE qot_id = dpr_qot_id
AND qot_id = 2027314299;

最佳答案

var query
= from dpr in ctx.DPR_MM
join qot in ctx.QOT on dpr.DPR_QOT_ID equals qot.QOT_ID
join pay in ctx.PAY on new { p1 = (decimal) qot.QOT_SEC_ID, p2 = dpr.DPR_TS }
equals new { p1 = (decimal)pay.PAY_SEC_ID , p2 = pay.PAY_DATE }
into ps
from pay in ps.DefaultIfEmpty()
where qot.QOT_ID == 2027314299
select new
{
dpr.DPR_TS,
dpr.DPR_CLOSE,
pay_dividend = pay.PAY_DIVIDEND == null ? 0 : pay.PAY_DIVIDEND
};

关于linq - Linq 中的子查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19181080/

48 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com