我有一个巨大的sql代码,必须有更多的2列更新。因为我是sql的新手,所以这4个子查询对我来说太多了。
有谁能帮我再添加两列吗?
SQL代码如下:
select
vnd.[Vendor Posting Group],
x.[No_],
x.SumOfAmount,
x.[SumOfAmount (EUR)],
x.[Siai Dienai],
vnd.[E-Mail],
vnd.[Address 2],
vnd.[Phone No_]
from
(
select ldg.[No_],
-Sum(dtl.Amount) AS SumOfAmount,
-Sum(dtl.[Amount (LCY)]) AS [SumOfAmount (EUR)] ,
sd.[Siai Dienai]
from
[DatabaseOne] ldg
left join [DatabaseDetailed] dtl on ldg.[No_]=dtl.[Vendor No_]
LEFT JOIN
(
SELECT
ldg.[No_],
-Sum(dtl.[Amount]) AS [Siai Dienai]
from
[DatabaseOne] ldg
left join [DatabaseDetailed] dtl on ldg.[No_]=dtl.[Vendor No_]
WHERE
dtl.[Posting Date]<=cast(getdate() as date)
group by ldg.[No_]
) sd
on sd.[No_]=ldg.[No_]
where
ldg.No_ not like 'KT%' and
dtl.[Posting Date]<= '2020 – 07 - 31'
group by
ldg.[No_],
sd.[Siai Dienai]
) x
LEFT JOIN
(
SELECT
vnd.[No_],
vnd.[Vendor Posting Group],
vnd.[E-Mail],
vnd.[Address 2],
vnd.[Phone No_],
FROM
[DatabaseOne] vnd) vnd on vnd.[No_]=x.[No_]
where x.sumofamount is not null
order by x.[No_]
)
我需要再添加两个列,比如x.One和x.Two。
这些列的代码为:
SELECT
[Vendor No_],
COUNT ([Amount (LCY)]) AS 'One',
SUM ([Amount (LCY)]) AS 'Two'
FROM
[DatabaseDetailed]
WHERE
[Applied Vend_ Ledger Entry No_] = '0'
AND [Posting Date] BETWEEN '2020-01-01' AND '2020-07-31'
AND [Document Type] >= '2'
GROUP BY
[Vendor No_]
数据取自DatabaseDetailed (在第一个代码中用作dtl )
有人能帮我把这些合并成代码吗?
谢谢
转载请注明出处:http://www.cxd6.com/article/20230525/2606220.html