当前位置: 代码迷 >> Sql Server >> 数据库语句有关问题请帮帮忙
  详细解决方案

数据库语句有关问题请帮帮忙

热度:35   发布时间:2016-04-27 10:46:50.0
数据库语句问题请各位高手帮帮忙
HTML code
<!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>&nbsp;</p>  <p>这样的SQL语句怎么写啊?</p></div></body></html>


------解决方案--------------------
晕,如果按你的要求也太简单了把?不过你那个第二条数据是怎么得出来的?还有你插入的是计算后的总和?还是保留明细?你的数据搞对应一点
SQL code
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.商品名称 )
------解决方案--------------------
楼上吉哥正解!
------解决方案--------------------
  相关解决方案