PCDVD數位科技討論區
PCDVD數位科技討論區   註冊 常見問題 標記討論區為已讀

回到   PCDVD數位科技討論區 > 其他群組 > 疑難雜症區
帳戶
密碼
 

  回應
 
主題工具
mor8
Major Member
 

加入日期: Aug 2005
文章: 237
SQL語法,謝謝!

我用的資料庫是sql server
三個資料表分別叫作
產品資料表(產品代號、產品名稱)
預估資料表(廠商代號、產品代號、預估產品數量)
訂單資料表(廠商代號、產品代號、訂單數量)
請問:
我要將此三個資料表合併
寫出一個報表
而報表要有下面這些欄位資料
產品代號、產品名稱、預估產品數量、訂單數量
謝謝
     
      
舊 2006-06-29, 09:55 PM #1
回應時引用此文章
mor8離線中  
henryown
Amateur Member
 

加入日期: Sep 2003
文章: 31
insert into newtable select o.產品代號, p.產品名稱, e.預估產品數量, o.訂單數量 from 產品資料表 p, 預估資料表 e, 訂單資料表 o where o.產品代號=p.產品代號 and o.產品代號=e.產品代號

不保證對,已經很久沒有寫了!
 
舊 2006-06-30, 09:41 AM #2
回應時引用此文章
henryown離線中  
瘋狂火星人
Elite Member
 
瘋狂火星人的大頭照
 

加入日期: Jul 2004
您的住址: 無止盡的文件地獄~~
文章: 4,714
select 的那段前後加個括弧.......
__________________

歡迎光臨瘋狂火星基地~~
自然進氣可變汽門單缸雙活塞人肉避震
舊 2006-06-30, 11:18 AM #3
回應時引用此文章
瘋狂火星人離線中  
mor8
Major Member
 

加入日期: Aug 2005
文章: 237
謝謝你們的回答
不好意思
我沒有說清楚
我的報表
主要是想看
某一個產品(產品資料表的產品代號是key,以此為主)
它的訂單和預估差多少
不知道這樣的sql要如何寫呢?
舊 2006-06-30, 02:13 PM #4
回應時引用此文章
mor8離線中  
kec
Major Member
 
kec的大頭照
 

加入日期: Feb 2004
您的住址: Terran Empire
文章: 283
引用:
作者mor8
謝謝你們的回答
不好意思
我沒有說清楚
我的報表
主要是想看
某一個產品(產品資料表的產品代號是key,以此為主)
它的訂單和預估差多少
不知道這樣的sql要如何寫呢?

沒有列出資料表的key的確是會讓人弄不清楚你的問題。
根據上面的說明,我猜'產品資料表'的key是'產品代號'、'預估資料表'的key是'廠商代號、產品代號'、'訂單資料表'的key是'廠商代號、產品代號'。

如果我想的key沒錯,那要用 sum() 和 group by 來做這個報表。

至於SQL怎麼寫,留給樓主當習題。
舊 2006-06-30, 03:50 PM #5
回應時引用此文章
kec離線中  
mor8
Major Member
 

加入日期: Aug 2005
文章: 237
引用:
作者kec
沒有列出資料表的key的確是會讓人弄不清楚你的問題。
根據上面的說明,我猜'產品資料表'的key是'產品代號'、'預估資料表'的key是'廠商代號、產品代號'、'訂單資料表'的key是'廠商代號、產品代號'。

如果我想的key沒錯,那要用 sum() 和 group by 來做這個報表。

至於SQL怎麼寫,留給樓主當習題。

我就是因為不知道
所以才上來問
請教一下吧!
對高手來說
是很容易
對初學者來說
是很難的
舊 2006-06-30, 04:29 PM #6
回應時引用此文章
mor8離線中  
smball
Major Member
 

加入日期: Apr 2005
您的住址: Taipei
文章: 214
select A.產品代號,產品名稱,預估產品數量,訂單數量,預估產品數量-訂單數量 as 差額
from 產品資料表 A
left join 預估資料表 B on A.產品代號=B.產品代號
left join 訂單資料表 C on A.產品代號=C.產品代號
舊 2006-06-30, 05:00 PM #7
回應時引用此文章
smball離線中  
mor8
Major Member
 

加入日期: Aug 2005
文章: 237
引用:
作者smball
select A.產品代號,產品名稱,預估產品數量,訂單數量,預估產品數量-訂單數量 as 差額
from 產品資料表 A
left join 預估資料表 B on A.產品代號=B.產品代號
left join 訂單資料表 C on A.產品代號=C.產品代號

謝謝你的回答
我的問題可能要用到
group by及sum
以訂單來說
一家廠商可能下很多次的同一產品
而訂單的key是流水號
這樣的問題不知道會不會很難呢?
謝謝
舊 2006-06-30, 07:47 PM #8
回應時引用此文章
mor8離線中  
liweiyang
Basic Member
 

加入日期: Apr 2004
文章: 23
引用:
作者kec
沒有列出資料表的key的確是會讓人弄不清楚你的問題。
根據上面的說明,我猜'產品資料表'的key是'產品代號'、'預估資料表'的key是'廠商代號、產品代號'、'訂單資料表'的key是'廠商代號、產品代號'。

如果我想的key沒錯,那要用 sum() 和 group by 來做這個報表。


至於SQL怎麼寫,留給樓主當習題。


嗯~~看來KEY應該是這樣吧,要寫出來應該不難,
而且說難聽點的書上就找得到現成的
舊 2006-06-30, 08:05 PM #9
回應時引用此文章
liweiyang離線中  
mor8
Major Member
 

加入日期: Aug 2005
文章: 237
引用:
作者liweiyang
嗯~~看來KEY應該是這樣吧,要寫出來應該不難,
而且說難聽點的書上就找得到現成的

如果會的話
麻煩教一下
謝謝
舊 2006-06-30, 09:22 PM #10
回應時引用此文章
mor8離線中  


    回應


POPIN
主題工具

發表文章規則
不可以發起新主題
不可以回應主題
不可以上傳附加檔案
不可以編輯您的文章

vB 代碼打開
[IMG]代碼打開
HTML代碼關閉



所有的時間均為GMT +8。 現在的時間是01:12 AM.


vBulletin Version 3.0.1
powered_by_vbulletin 2026。