SQL多表彙總字段合併查詢

2021-05-24 06:42:03 字數 923 閱讀 9596

"select nsrxx.nsrsbh, nsrxx.nsrmc," +

"(case when younum >= 0 then younum else 0 end) as younum,(case when fpnum >= 0 then fpnum else 0 end) as fpnum," +

"round(younum /fpnum,2) ," +

"swjg from (nsrxx left join (select nsrsbh, sum(sl) as younum from youprkdj where rq  between '" + dt1 + "' and  '" + dt2 + "' group by nsrsbh) youprkdj on nsrxx.nsrsbh = youprkdj.nsrsbh )" +

" left join (select nsrsbh, sum(sl) as fpnum from zengzsfpxx where rq  between '" + dt1 + "' and  '" + dt2 + "'" +

" group by nsrsbh) zengzsfpxx on nsrxx.nsrsbh = zengzsfpxx.nsrsbh" +

" left join (select swjgdm, swjg from dm_swjg) swjgmc on left(nsrxx.swjgdm," + formmain.swjgyxws + ") = '"

+ formmain.stswjgdm.substring(0, formmain.swjgyxws) + "' and left(swjgmc.swjgdm," + formmain.swjgyxws + ") = '"

+ formmain.stswjgdm.substring(0, formmain.swjgyxws) + "' where swjg is not null";

SQL 多表查詢

不同的 sql join inner join 內連線 如果表中至少有乙個匹配,也從左表返回所有的行 left join 左連線 即使右表中沒有匹配,也從右表返回所有的行 right join 右連線 即使左表中沒有匹配,也從右表返回所有的行 full join 全連線 只有其中乙個表中存在匹配也從...

SQL 多表查詢

join操作符 1.笛卡爾積,rxs 可直接轉換為sql語句 2.等值連線,記作 可直接轉換為sql語句 3.自然連線,記作 可轉換為sql語句 4.左外連線和右外連線的表示方法及轉換為sql 注意若多個關係有同名屬性,則用 關係名.屬性名 指出重名屬性 連線也可以與投影,選擇等結合使用。1.查詢選...

SQL合併多表查詢記錄的儲存過程

思路 將查詢到的記錄儲存進乙個臨時表,再在臨時表中進行查詢,用完後刪除臨時表 select from dbo.pe nodes create procedure dbo pr getnodeinfobynodeid nodeid int declare str varchar 300 id varc...