数据库语句问题请各位高手帮帮忙
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>无标题文档</title></head><body><div class="biao"> <span>数据库表</span>一 <table width="450" height="134" border="1"> <tr> <td width="21">ID</td> <td width="88">日期</td> <td width="49">时间</td> <td width="80">商品名称</td> <td width="82">售出数量</td> <td width="88">备注</td> </tr> <tr> <td>1</td> <td>2012-10-7</td> <td>9:22</td> <td>商品 1 </td> <td>10</td> <td width="88">XXX</td> </tr> <tr> <td>2</td> <td>2012-10-7</td> <td>10:22</td> <td>商品 2</td> <td>20</td> <td width="88">XXX</td> </tr> <tr> <td height="24">3</td> <td>2012-10-7</td> <td>11:22</td> <td>商品 1 </td> <td>30</td> <td width="88">XXX</td> </tr> <tr> <td height="27">4</td> <td>2012-10-6</td> <td>15:22</td> <td>商品 1 </td> <td>20</td> <td width="88">XXX</td> </tr> </table> <p>例如:</p> <p>我要根据 【2012-10-7】和【商品1】-为查询条件统计出【售出数量】的总和为40件并添加到第二个表中</p> <p>表二 </p> <table width="450" height="54" border="1"> <tr> <td width="21" height="23">ID</td> <td width="88">日期</td> <td width="49">时间</td> <td width="80">商品名称</td> <td width="82">售出总数量</td> <td width="88">备注</td> </tr> <tr> <td height="23">1</td> <td>2012-10-7</td> <td>13:20</td> <td>商品 1 </td> <td>40</td> <td width="88">XXX</td> </tr> </table> <p> </p> <p>这样的SQL语句怎么写啊?</p></div></body></html>
insert into 表二( 日期, 统计时间 ,商品名称 ,售出数量 ,备注)SELECT 日期, 统计时间 ,商品名称 ,售出数量 ,备注 FROM 表一 a WHERE EXISTS ( SELECT 1 FROM ( SELECT 日期 , 商品名称 FROM 表一 WHERE 日期 = '2012-10-7' AND 商品名称 = '商品1' GROUP BY 日期 , 商品名称 HAVING SUM(售出数量) = 65 ) b WHERE a.日期 = b.日期 AND a.商品名称 = b.商品名称 )
[解决办法]
楼上吉哥正解!
------解决方案--------------------
if OBJECT_ID('tb1') is not nulldrop table tb1if OBJECT_ID('tb2') is not nulldrop table tb2gocreate table tb1(ID int identity(1,1),日期 date,时间 time,商品名称 varchar(20),售出数量 int,备注 varchar(20))insert into tb1select '2012-10-7', '1200', '商品1', 5, 'XXX' unionselect '2012-10-7', '1300', '商品2', 10 ,'XXX' unionselect '2012-10-7', '14:00', '商品1', 60 ,'XXX' unionselect '2012-10-7', '16:00', '商品2', 20 ,'XXX'gocreate table tb2(id int identity(1,1),日期 date,统计时间 time,商品名称 varchar(20),售出数量 int,备注 varchar(20))insert into tb2select 日期,CONVERT(time,getdate()),商品名称,SUM(售出数量),'XXX' from tb1 group by 日期,商品名称goselect * from tb2