SQL橫向 縱向合併 100

2025-01-28 14:25:09 字數 3352 閱讀 3292

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個表,需要條件!如果沒有任何條件那就是笛卡爾積的形式了,你要連線...