線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1156
推到 Plurk!
推到 Facebook!

請問一個JOIN的問題(for Stroed Procedure)

缺席
lasterliu
一般會員


發表:38
回覆:57
積分:19
註冊:2007-11-05

發送簡訊給我
#1 引用回覆 回覆 發表時間:2008-06-09 23:15:59 IP:123.192.xxx.xxx 訂閱
小弟寫了一個預存程序,出現了一個問題,想請問各位大大是否知道問題出在哪?

舉例如下:
select A.品號,B.產品名稱,A.區間,A.數量,A.箱數
into Q
from A,B
where A.品號=B.品號

select 區間,SUM(數量) AS 數量總和,SUM(箱數) AS 箱數總和
into W
from Q
Group by 區間

以上創建兩個資料表都沒出現問題,且都可查詢到此兩個資料表。
但我將此兩個資料表JOIN時發生了問題:

select Q.品號,Q.產品名稱,Q.區間,Q.數量,W.數量總和,Q.箱數,W.箱數總和
from Q JOIN W
on Q.區間=W.區間

但都會顯示這個錯誤訊息:
資料行 區間 錯誤
資料行 數量總和 欄位錯誤
資料行 箱數總和 欄位錯誤

但小弟在執行完建立Q與W的資料表後,進行查詢,都可查到Q與W的資料,且這些欄位都有顯現。
為何在JOIN時,W的欄位都說欄位錯誤呢?
煩請知道的大大能為小弟解答一下。謝謝~~若有任何不清楚的地方,也煩請各位大大跟小弟說一下,小弟盡快補齊。

jackiemi2_seed
中階會員


發表:37
回覆:97
積分:76
註冊:2006-09-11

發送簡訊給我
#2 引用回覆 回覆 發表時間:2008-06-12 17:27:50 IP:61.218.xxx.xxx 訂閱
我不會用預存程序,
但你的需求用子查詢,應該就可以完成了

select A.品號,B.產品名稱,A.區間,A.數量,A.箱數
,數量總和=(select total=sum(數量) from A A_TEMP WHERE A.區間=A_TEMP.區間)
,箱數總和=(select total=sum(箱數) from A A_TEMP WHERE A.區間=A_TEMP.區間)
from A,B
where A.品號=B.品號
------
OS : Win 7 pro
Program : Delphi 7
DataBase : Ms Sql 2008
ko
資深會員


發表:28
回覆:785
積分:444
註冊:2002-08-14

發送簡訊給我
#3 引用回覆 回覆 發表時間:2008-06-12 17:50:55 IP:61.66.xxx.xxx 訂閱

===================引 用 lasterliu 文 章===================

select Q.品號,Q.產品名稱,Q.區間,Q.數量,W.數量總和,Q.箱數,W.箱數總和
from Q JOIN W
on Q.區間=W.區間

但都會顯示這個錯誤訊息:
資料行 區間 錯誤
資料行 數量總和 欄位錯誤
資料行 箱數總和 欄位錯誤
=====================================================
可以不用JOIN吧!!
select Q.品號,Q.產品名稱,Q.區間,Q.數量,W.數量總和,Q.箱數,W.箱數總和
from Q , W
WHERE Q.區間=W.區間
------
======================
昏睡~
不昏睡~
不由昏睡~
系統時間:2024-04-18 11:29:57
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!