当前位置: 代码迷 >> Sql Server >> 请教 完成这个查询,Sql语句应该咋写?查询视图?查询过程? 多谢! 小弟我是刚刚用sql。不吝赐教
  详细解决方案

请教 完成这个查询,Sql语句应该咋写?查询视图?查询过程? 多谢! 小弟我是刚刚用sql。不吝赐教

热度:302   发布时间:2016-04-24 09:19:41.0
请问 完成这个查询,Sql语句应该咋写??查询视图?查询过程?? 谢谢! 我是刚刚用sql。不吝赐教!
我有一张数据表 结构为
//------------------------------------------------------------

**序号*************时间**************值1******值2******值3******值3
      1      2015-1-1 00:00:00           1           1          1           1
      2      2015-1-1 00:25:00           1           2          1           1
      3      2015-1-1 00:40:00           1           1          3.          5
      ...              .........                  ...          ...         ...          ...
      ...              .........                  ...          ...         ...          ...
      n       2015-1-1 00:59:00           1           1          3.          4    
    n+1     2015-1-2 00:00:00           1           1          1           1
    n+2     2015-1-2 00:25:00           1           2          1           1
    n+3     2015-1-2 00:40:00           1           1          3.          5
      ...              .........                  ...          ...         ...          ...
      ...              .........                  ...          ...         ...          ...
      ...      2015-1-2 00:59:00          112         1          3.         4
      ...      2015-1-3 00:00:00          ....        ...         ...         ...
      ...              .........                   ...          ...         ...          ...
      ...      2015-1-3 23:59:00          ...          ...         ...          ...
      ...              .........                  ...          ...         ...          ...
      ...      2015-1-4 00:00:00          ....        ...         ...         ...
      ...              .........                   ...          ...         ...          ...
      ...      2015-1-4 23:59:00          ...          ...         ...          ...
      ...              .........                  ...          ...         ...          ...
      ...              .........                  ...          ...         ...          ...
      ...              .........                  ...          ...         ...          ...
      ...              .........                  ...          ...         ...          ...
      ...      2015-1-31 00:00:00        ....        ...         ...         ...
      ...              .........                   ...          ...         ...          ...
      ...      2015-1-31 23:59:00         ...          ...         ...          ..

//**************************************************************************

如何设计一sql过程计算这个月里每一天的 值1之和、值2之和、值3之和、值3这和
返回数据集格式为:

//*****************************************************************************

**序号*************时间**************值1和******值2和******值3和******值3和
      1         2015-1-1                    12557       11011        4871        1041
      2         2015-1-2                    11111       35982        981         11247
      3         2015-1-3                    875621       9854       3000.        54687
      ...              .........                  ...               . ..         ...          ...
      ...              .........                  ...                ...         ...          ...
      31        2015-1-31                178954          9187      3047.      456978

//***************************************************************************************

请问  完成这个查询,Sql语句应该咋写??查询视图?查询过程?? 谢谢! 我是刚刚用sql。不吝赐教!  


------解决思路----------------------
引用:
Quote: 引用:

select row_number()over(order by 时间 asc) as 序号
,convert(varchar(10),时间,120) as 时间,sum(值1) 值1和
,sum(值2) 值2和,sum(值3) 值3和,sum(值3和1) 值3和1
from Tb
group by convert(varchar(10),时间,120)
 我带入我的表:
select row_number()over(order by lng_time asc) as 序号
,convert(varchar(10),lng_time,120) as lng_time,sum(lng_weight) mweight
,sum(amount) amount 
from lng_lng_record
group by convert(varchar(10),lng_time,120)

执行后。出现信息:
//-----------------------------------------------------------------------
消息 8120,级别 16,状态 1,第 2 行
选择列表中的列 'lng_lng_record.lng_time' 无效,因为该列没有包含在聚合函数或 GROUP BY 子句中。
消息 8120,级别 16,状态 1,第 2 行
选择列表中的列 'lng_lng_record.lng_time' 无效,因为该列没有包含在聚合函数或 GROUP BY 子句中。
//---------------------------------------------------------------------------

我错在哪??谢谢


group by convert(varchar(10),lng_time,120)
改为:group by lng_time