求大神們幫忙,現在有個SQL問題
SELECT CUST_CODE,CUST_NAME FROM CUST_CORP_INFO
以上是查詢公司的名稱和編號
SELECT * FROM (SELECT to_char(2010+floor((rownum)/13)) YY,substr('0'||to_char(mod(rownum,13)),-2,2) MM FROM DUAL CONNECT BY rownum<=12*12)T WHERE T.MM !='00'
這是我寫的一個查詢空表是展示每年12個月的資料,DUAL是個空表

已知CUST_CORP_INFO表中有年月的資料,現在要將兩個表關聯,如果該公司有某月的計劃填報,則展示資料,如果某個月沒有,則只展示年月、公司名稱、公司編號。
比如,某某公司,2019年1-8月都有計劃填報的資料,則展示這些資料,9月份還沒有,則只展示2019年9月還有公司的名稱和編號,其他欄位為空。
求大神幫忙!
uj5u.com熱心網友回復:
那就按照每一行的日期范圍,去公司表里面找對應的資料唄。日期和公司做一個笛卡爾全集uj5u.com熱心網友回復:
對,現在主要是如果某個月沒有填計劃的話,它這個月的資料只展示客戶名稱和編號還有年月,其他為空,這條資料,在資料庫中并沒有uj5u.com熱心網友回復:
求大家幫忙啦!幫忙想想辦法uj5u.com熱心網友回復:
大概這個意思,具體表和欄位看樓主實際情況SELECT *
FROM (SELECT * FROM 日期表, 公司表) t
LEFT JOIN 資料表
ON t.YY = 資料表.YY
AND t.MM = 資料表.MM
AND t.公司ID = 資料表.公司ID;
uj5u.com熱心網友回復:
這個不太對。
uj5u.com熱心網友回復:
4樓陳述句沒錯啊,LEFT JOIN一下,直接查詢記錄集。前臺顯示的時候,讀取記錄為空的,顯示個xxoo就好了。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/152333.html
標籤:疑難問題
上一篇:求機場資料
下一篇:求大佬指點有關vs2019問題
