sql語法 |
尚未結案
|
mirage
初階會員 發表:40 回覆:101 積分:28 註冊:2004-01-05 發送簡訊給我 |
請問先進:
這是我的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 發送簡訊給我 |
|
Fishman
尊榮會員 發表:120 回覆:1949 積分:2163 註冊:2006-10-28 發送簡訊給我 |
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 發送簡訊給我 |
引言: 請問先進: 這是我的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 發送簡訊給我 |
|
mirage
初階會員 發表:40 回覆:101 積分:28 註冊:2004-01-05 發送簡訊給我 |
引言: 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 發送簡訊給我 |
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 發送簡訊給我 |
引言: 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/买商品的次数), 还是其他? ——行径窄处,留一步与人行——謝謝! 此問題已經解決了... |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |