【发布时间】:2018-03-28 08:00:46
【问题描述】:
我有两个问题:
查询 1:
SELECT allowdeductname_en, SUM(SFD_comp_value_tax@;emp_id) as
GGG
FROM TPYDPROCMTDD md
LEFT JOIN TPYDPROCMTDH mh on md.procmtdh_id = mh.procmtdh_id and
md.company_id = mh.company_id
WHERE md.allowdeducttype = 'A'
AND md.company_id = '13565'
AND mh.company_id = '13565'
AND year(mh.paydate) = 2017
AND month(mh.paydate) = 1
AND mh.costcenter_code = 99990001
group by allowdeductname_en
order by allowdeductname_en
查询 2:
SELECT distinct allowdeductname_en
FROM TPYDPROCMTDD md
LEFT JOIN TPYDPROCMTDH mh on md.procmtdh_id = mh.procmtdh_id and
md.company_id = mh.company_id
WHERE md.allowdeducttype = 'A'
AND md.company_id = '13565'
AND mh.company_id = '13565'
AND year(mh.paydate) = 2017
AND month(mh.paydate) = 1
order by allowdeductname_en
我是否可以将这两个查询相交、连接或联合,使其看起来像这样:
我尝试了很多不同的方法,但仍然无法获得我想要的结果。伙计们请帮忙!
【问题讨论】:
-
编辑您的问题并将示例数据和所需结果作为文本放入问题中。
-
只需添加一个额外的列:
cast(null as int) as ggg -
轻松为您提供帮助。保持列名和数据简短易读,即使我们不会说您的语言。
-
您可以简单地将查询 1 外连接到查询 2。但是,您的查询没有正确编写。例如,您的外部联接不起作用(也许它们甚至不应该起作用)。我想你可以写一个更简单的查询。
allowdeductname_en驻留在哪个表中?而SUM(SFD_comp_value_tax@;emp_id)可能是一个错字。你能纠正一下吗?
标签: sql sql-server database