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

sql語法

尚未結案
mirage
初階會員


發表:40
回覆:101
積分:28
註冊:2004-01-05

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-04-05 18:21:04 IP:61.221.xxx.xxx 未訂閱
請問先進: 這是我的datebase: ------------------------------------------ no1 - name1 - case1 - totals1 a001 - 王一 - 汽水 - 500 a002 - 王一 - 汽水 - 50 a003 - 王一 - 香皂 - 150 a004 - 王一 - 香皂 - 570 a005 - 王一 - 醬油 - 600 a006 - 王三 - 杯子 - 700 a007 - 李二 - 汽水 - 300 a008 - 王五 - 糖果 - 550 ------------------------------------------ 請問如何用sql語法查出: 王一共買3 種產品(即:汽水 香皂 醬油共計3種). 謝謝!
suezou
一般會員


發表:2
回覆:10
積分:2
註冊:2002-12-05

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-04-05 18:28:52 IP:211.21.xxx.xxx 未訂閱
select case1 from tablename where name1 = '王一' group by case1 我相信時間與歷史是有其意義的, 即使在現在不了解其意義, 也該永遠的順從吧,永遠的.....
------
我相信時間與歷史是有其意義的,
即使在現在不了解其意義,
也該永遠的順從吧,永遠的.....
Fishman
尊榮會員


發表:120
回覆:1949
積分:2163
註冊:2006-10-28

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-04-06 08:46:34 IP:210.65.xxx.xxx 未訂閱
Sorry !! 插一下花    SQL 中有許多 GROUP FUNCTION(AVG,COUNT,MAX,MIN,STDDEV,SUM,VARIANCE...等),善用這些函數,即可達到你的需求,以下有一些範例供你參考    
每一個人共買幾種產品:
select  no1,
        name1,
        count(distinct case1)
from    yourtable
where   .....
group by
        no1,
        name1    每一個人各買產品金額:
select  no1,
        name1,
        case1,
        sum(total1)
from    yourtable
where   .....
group by
        no1,
        name1,
        case1
---------------------------------- 小弟才疏學淺,若有謬誤尚請不吝指教 ----------------------------------
------
Fishman
shinhrn
中階會員


發表:54
回覆:165
積分:83
註冊:2002-06-05

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-04-06 09:14:08 IP:218.162.xxx.xxx 未訂閱
引言: 請問先進: 這是我的datebase: ------------------------------------------ no1 - name1 - case1 - totals1 a001 - 王一 - 汽水 - 500 a002 - 王一 - 汽水 - 50 a003 - 王一 - 香皂 - 150 a004 - 王一 - 香皂 - 570 a005 - 王一 - 醬油 - 600 a006 - 王三 - 杯子 - 700 a007 - 李二 - 汽水 - 300 a008 - 王五 - 糖果 - 550 ------------------------------------------ 請問如何用sql語法查出: 王一共買3 種產品(即:汽水 香皂 醬油共計3種). 謝謝!
select name1, count(*) as bynum from table where ..... group by name1,case1
yachanga
資深會員


發表:24
回覆:335
積分:296
註冊:2003-09-27

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-04-06 10:12:10 IP:210.243.xxx.xxx 未訂閱
插花一下, 提供另一個簡單SQL語法    select  distinct case1 from table where    name1= '王一'    ~悠遊法國號~
mirage
初階會員


發表:40
回覆:101
積分:28
註冊:2004-01-05

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-04-07 17:54:40 IP:61.221.xxx.xxx 未訂閱
引言: Sorry !! 插一下花 SQL 中有許多 GROUP FUNCTION(AVG,COUNT,MAX,MIN,STDDEV,SUM,VARIANCE...等),善用這些函數,即可達到你的需求,以下有一些範例供你參考
每一個人共買幾種產品:
select  no1,
        name1,
        count(distinct case1)
from    yourtable
where   .....
group by
        no1,
        name1    每一個人各買產品金額:
select  no1,
        name1,
        case1,
        sum(total1)
from    yourtable
where   .....
group by
        no1,
        name1,
        case1
---------------------------------- 小弟才疏學淺,若有謬誤尚請不吝指教 ---------------------------------- < face="Verdana, Arial, Helvetica"> 請問先進: sum(total1)總合的值,如何顯示在 TLabel 謝謝! 發表人 - mirage 於 2004/04/07 18:29:47 發表人 - mirage 於 2004/04/07 21:31:23
deity
尊榮會員


發表:90
回覆:876
積分:678
註冊:2003-05-09

發送簡訊給我
#7 引用回覆 回覆 發表時間:2004-04-07 21:35:53 IP:219.129.xxx.xxx 未訂閱
mirage 你好: 对于问题1: with Query1 do begin close; sql.Clear; sql.Add('select name1,sum(totals1)as A1,sum(totals2)as A2 from table'); sql.Add('where name1="王一"'); sql.Add('group by name1'); open; end; Label1.Caption:=Query1.fieldByName('A1').AsString; 问题2: 王一所有的case1, 其中設 totals1 總數:A1 ,平均值:A11 totals2 總數:A2 ,平均值:A22 不知你的A1是指王一买的所有商品(汽水, 香皂,醬油)所有case1的总数?还是各个商品的总数(汽水的总数, 香皂的总数,醬油的总数)分开表示, A11是指王一(A1/买商品的次数), 还是其他? ——行径窄处,留一步与人行——
mirage
初階會員


發表:40
回覆:101
積分:28
註冊:2004-01-05

發送簡訊給我
#8 引用回覆 回覆 發表時間:2004-04-08 16:29:51 IP:61.221.xxx.xxx 未訂閱
引言: mirage 你好: 对于问题1: with Query1 do begin close; sql.Clear; sql.Add('select name1,sum(totals1)as A1,sum(totals2)as A2 from table'); sql.Add('where name1="王一"'); sql.Add('group by name1'); open; end; Label1.Caption:=Query1.fieldByName('A1').AsString; 问题2: 王一所有的case1, 其中設 totals1 總數:A1 ,平均值:A11 totals2 總數:A2 ,平均值:A22 不知你的A1是指王一买的所有商品(汽水, 香皂,醬油)所有case1的总数?还是各个商品的总数(汽水的总数, 香皂的总数,醬油的总数)分开表示, A11是指王一(A1/买商品的次数), 还是其他? ——行径窄处,留一步与人行——
謝謝! 此問題已經解決了...
系統時間:2024-05-17 10:49:40
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!