作者kidnaper (弗卡夏)
看板Database
标题[SQL ] 两资料表结合计算次数!!
时间Wed Mar 30 12:09:28 2011
很抱歉我标题下得不好!!因为实在很难描述!!
我先把我需要的目标描述一下!!
TABLE C1
编号 项目
1 草莓
1 香蕉
1 橘子
2 草莓
2 香蕉
2 橘子
.
.
.
TABLE C2
项目1 项目2 times
草莓 香蕉
草莓 橘子
香蕉 橘子
.
.
.
我已有上述两表格...
而我想要最後的结果为,编号中同时出现两两项目配对的次数!!
例如草莓、香蕉再编号1、2都有出现!!
那我将会再C2表格中对应的times栏位 写入2!!
请问一下我因该用哪些语法会比较好!!
谢谢大家!!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.127.26.139
^^^^^^^^^^^^^^^^^^^^^^^
试了一下这个方法:
nam="insert into C2(times) select count(项目1) from C1 where 项目1='"+one+"'
and 项目1='"+two+"' group by 顾客编号" ;
dataGridView4.DataSource = Dummy_DataTable3(nam, "C2");
dataGridView4.AutoResizeColumns();
one与two是储存格的值,这两个是我命的变数它们会依照储存格的指令抓值!!
(因为有点长,如需要我在贴上)
目前执行它会跑 但是没办法找到的数存到times栏位中!!(就是白跑)
我猜的原因为,子查询C1他的表格方式是
TABLE C1
编号 项目
1 草莓
1 香蕉
1 橘子
2 草莓
2 香蕉
2 橘子
.
.
而我的条件句逻辑是:依照编号分群(1 2)这群中若项目1有出现one和two的值就
count 一次!! @@这样合理吗?? 挖恩摘~~
麻烦各位帮我看一下如何些改较佳^^!!
※ 编辑: kidnaper 来自: 140.127.26.147 (03/30 19:58)
※ 编辑: kidnaper 来自: 140.127.26.147 (03/30 19:59)