全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1608
推到 Plurk!
推到 Facebook!

一個複雜的查詢

尚未結案
sham1980
一般會員


發表:17
回覆:14
積分:6
註冊:2005-05-10

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-06-06 17:37:35 IP:210.65.xxx.xxx 未訂閱
這是一個點餐的table,格式如下 ID,Date,kind,price 學號,日期,種類,金錢 一個人在一天,可能訂一餐,也可能訂兩餐,第一餐是30元,第二餐是45元 如果以月結來算,我想要把第一餐跟第二餐的總數算出來, 那麼我的sql該怎麼寫呢?我想了好久都寫不出來~~>_<~~ ex:我在6/1訂一餐 在6/2訂兩餐,則結果如下 學號 第一餐總數 第二餐總數 1 2 1
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-06-06 18:25:09 IP:202.62.xxx.xxx 未訂閱
您好﹗    Select Distinct A.學號,    (Select Count(*) From 資料表 B Where B.學號=A.學號 and B.種類='第一餐' and B.日期 Between #01/06/2005# And #30/06/2005#) As 第一餐總數,    (Select Count(*) From 資料表 B Where B.學號=A.學號 and B.種類='第二餐' and B.日期 Between #01/06/2005# And #30/06/2005#) As 第二餐總數  From 資料表名稱 A    ================================= 有空來瞅瞅我﹗因為我是您的朋友﹐有您真好﹗ ================================ 發表人 - cashxin2002 於 2005/06/06 18:25:59
------
忻晟
sham1980
一般會員


發表:17
回覆:14
積分:6
註冊:2005-05-10

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-06-07 08:56:29 IP:210.65.xxx.xxx 未訂閱
對不起,題意不清楚, 我指的種類是指 [A套餐]及[B套餐] 並不是第一餐及第二餐。
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-06-07 09:16:19 IP:202.62.xxx.xxx 未訂閱
您好﹗    那第一餐和第二餐的資料來源處為何﹖    ================================= 有空來瞅瞅我﹗因為我是您的朋友﹐有您真好﹗ ================================
------
忻晟
sham1980
一般會員


發表:17
回覆:14
積分:6
註冊:2005-05-10

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-06-09 08:54:10 IP:210.65.xxx.xxx 未訂閱
這是我後來寫的,我加了一個每天訂餐,第一次order_number = 1 第二次之後就是order_number = 2,來計算!! SELECT order_depart AS 部門, order_id AS 工號, order_name AS 姓名, order_native AS 國籍, (SELECT COUNT(order_kind) AS 第一餐 FROM DIN_Order B WHERE a.order_depart = b.order_depart AND a.order_id = b.order_id AND a.order_name = b.order_name AND a.order_native = b.order_native AND order_number = 1 GROUP BY order_id, order_name, order_depart, order_native) AS 第一餐, (SELECT COUNT(order_kind) AS 第二餐 FROM DIN_Order B WHERE a.order_depart = b.order_depart AND a.order_id = b.order_id AND a.order_name = b.order_name AND a.order_native = b.order_native AND order_number = 2 GROUP BY order_id, order_name, order_depart, order_native) AS 第二餐 FROM DIN_Order A WHERE order_predate >=:str_date AND order_predate <=:end_date GROUP BY order_id, order_name, order_depart, order_native ORDER BY order_depart
系統時間:2024-06-29 18:41:01
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!