以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  用SQL语句生成查询的表  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=164174)

--  作者:lihe60
--  发布时间:2021/4/28 13:49:00
--  用SQL语句生成查询的表
如何根据左图数据库,生成右图查询表。截图在2楼
规则:一个项目如果有结算金额就取结算金额,否则取初审金额,否则送审金额,否则取合同金额。
[此贴子已经被作者于2021/4/28 13:59:09编辑过]

--  作者:lihe60
--  发布时间:2021/4/28 13:51:00
--  
截图
图片点击可在新窗口打开查看此主题相关图片如下:无标题.png
图片点击可在新窗口打开查看

[此贴子已经被作者于2021/4/28 13:52:38编辑过]

--  作者:有点蓝
--  发布时间:2021/4/28 14:17:00
--  
select b.项目名称,b.金额 from (Select distinct 项目名称,
    Case 
        When 类型=‘结算金额\' and 金额>0 Then \'结算金额\'
        When 类型=‘初审金额\' and 金额>0 Then \'初审金额\'
        When 类型=‘送审金额\' and 金额>0 Then \'送审金额\'
        When 类型=‘合同金额\' and 金额>0 Then \'合同金额\'
    Else \'\'
        End) As 类型2 From 表A) as a inner join 表a as b on a.项目名称=b.项目名称 and a.类型2=b.类型