sql橫向+縱向合併
1樓:匿名使用者
沒有表結構,不清楚寫的對不對,用了sum()over(),這是oracle的用法,其他資料庫能不能用就不清楚了,以下是**。
select rownum as 序號, a.*
from (select distinct a.名稱 as 醫囑名稱,zlspellcode(a.名稱) as 簡碼,e.
類別,b.檢查部位,b.檢查方法,c.
名稱 as 收費名稱,c.標識主碼,b.收費數量 as 數量,d.
現價 as **,c.站點,decode(a.撤檔時間,to_date('3000-01-01', yyyy-mm-dd'),null,null,null,√'as 是否停用,sum(b.
收費數量 * d.現價)over() as **。
from 診療專案目錄 a,診療收費關係 b,收費專案目錄 c,收費價目 d,收費類別 e
where = b.診療專案id
and b.收費專案id =
and = d.收費細目id
and a.類別 = e.編碼。
and a.撤檔時間 = to_date('3000-01-01', yyyy-mm-dd')
and d.終止日期 = to_date('3000-01-01', yyyy-mm-dd')
and a.類別 [ 0 ]
and a.服務物件 = 1 ]
order by a.名稱。
awhere a.是否停用 is null
order by 序號。
2樓:阿
<>這樣【檢查部位】和【檢查方法】就放在【類別】後面了。你說的總計放最後一欄,不懂什麼意思,指只要乙個總計放在整個表的最後一行?
sql橫向合併表問題
3樓:老師小喬
select a.貨品編號,a.貨品名稱,'進貨價'=
casewhen b.進貨價 is null then 0else b.進貨價。
end,出貨價'=
casewhen c.出貨價 is null then 0else c.出貨價。
endfrom 貨品表 a
left join 進貨表 b on a.貨品編號=b.貨品編號left join 出貨表 c on a.
貨品編號=c.貨品編號以上語句為**中語句更改而來,已經在sqlserver2000中通過。
4樓:匿名使用者
用左外聯接啊!
把貨品表當左表,其他兩個當右表!
再用貨品編號做條件。
5樓:網友
用 left join: 即使右表中沒有匹配,也從左表返回所有的行。
right join: 即使左表中沒有匹配,也從右表返回所有的行。
看你具體怎麼寫了。
如何將兩條sql的查詢結果,橫向合併成乙個統計結果?
6樓:幽靈長嘆
select id,(select count(*)from 表a where id='a') 貨物總數,select count(*)from 表b where id='a' and 是否抽查 is not null) 抽查數,(select cast(count(*)as float) from 表b where id='a' and 是否抽查 is not null)/(select cast(count(*)as float) from 表a where id='a')) 抽查率。
from 表a group by id;
7樓:網友
with ok as(select id,貨物流水號,0 as 是否抽查。
from 表a
union all
select id,貨物流水號, 是否抽查from 表b)
select id,count(distinct 貨物流水號) as 貨物總數,str(sum(是否抽查)*100/count(distinct 貨物流水號),4,0)+'%'
from ok
group by id
sql如何將兩個列數不一樣的表的內容縱向拼接在一起
8樓:教育仁昌
工具/材料:management studio。
1、首先在桌面上,點選「management studio」圖示。
2、之後在該介面中,點選左上角「新建查詢」選項。
3、接著在該介面中,輸入縱向拼接兩個列數不一樣的表的內容的sql語句「select * from mydevice left join mydepart on = 。
4、然後在該介面中,點選左上方「執行」按鈕。
5、最後在該介面中,顯示縱向拼接兩個列數不一樣的表的內容成功。
9樓:簡陌丶溪
一句sql還是比較難辦到的。可以用儲存過程,先新建一張有九列新表,把表a中資料select出來插入新表中,再把表b中資料查詢出來並補上三個空欄位後插入新表。這樣新表就有表a+表b縱向拼接的效果了。
10樓:逗比一坨坨
select * from 表a
unionselect *,null,null,null from 表b這麼寫有個大前提,前6列欄位名稱需要相同,然後看看差幾列就放幾個null。試試,應該可以用。
11樓:匿名使用者
用左連線或者右連線就可以了。
select * from a left join b on
參考資料。
12樓:網友
連線,加上條件就可以了。
sql 橫向查詢改為縱向列
13樓:網友
不知道具體效果,沒法轉換。
sql 兩個查詢橫向合併問題?
14樓:網友
個人覺得你的對應問題應該是分組的時候沒分好。
你可以用下面的語句試試,我沒做測試不過應該差不多。
select 月份,max(case when 年份=1999 then 收入 end) 99收入,max(case when 年份=2000 then 收入 end) 00收入,max(case when 年份=1999 then 支出 end) 99支出,max(case when 年份=2000 then 支出 end) 00收入 from ta group by 月份,
15樓:網友
查查視窗函式應該可以的實現的,具體我也寫不來。
什麼是橫向研究和縱向研究
1 橫向研究。也叫橫斷研究,與縱向研究相對。一般指在某一時刻點上,對某一事物或社會現象所進行的 橫截面 的研究。最典型的橫向研究是人口普查,它是在同一時點上對人口狀況進行的橫截面研究。一般性的橫向研究不可能如此嚴格地在某一天某一時刻進行,只是規定在一個比較短的時間 如一週 一月 內進行。在社會學研究...
橫向和縱向同時匹配資料?
excel 怎麼實現 中橫向和豎向的同時匹配查詢 2 第二步,完成上述步驟後,在排序和篩選中選擇 高階 選項,然後勾選 選擇不重復的記錄 選項,轉到下面的步驟。3 第三步,完成上述步驟後,在第一行的空白區域 例如f1單元格 中,選擇篩選後的記錄,進行複製,然後轉置貼上,轉到下面的步驟。4 第四步,完...
sql合併查詢的問題,sql 合併查詢的問題
這個求出的就是笛卡爾積,所有項相乘。連線查詢時,需要條件的,會讓相同的元組連在一起。比如a表 1,a2,b 3,ab表 a,fb,f c,e這時select from a,b結果就是1,a,a,f 3,a,a,f 2,b,b,f 連線2個表,需要條件!如果沒有任何條件那就是笛卡爾積的形式了,你要連線...