查询未分组

时间:2018-09-29 18:00:10

标签: sql-server

我正在填写一张桌子,我需要这张桌子来获取每日的销售量,但要分别按天汇总和计数,销售量和客户。

但不按天将销售分组,这是QUERY:

x = [[1,2,3,4],[4,5,0,1],[22,21,31,10]]


def minFor(x):

    removingvalue = []    

    for i in x:
        minvalue = i[0]

        for j in i:           
            if j < minvalue:
                minvalue=j

        for i in range(0,len(x)):
            if x==minvalue:
                removingvalue = removingvalue + minvalue
            return minvalue

        print(minvalue)

这是该查询的结果

enter image description here

感谢您的答复。

2 个答案:

答案 0 :(得分:3)

您将不得不将['a', ['e'], ['s', 'o'], []] 的值“舍入”到一天,因此您可以尝试插入以下记录:

T_Fecha

答案 1 :(得分:2)

我的主张

  1. 您可以使用格式功能(自SQL Server 2012起,否则使用Wolfgang方法)
  2. 请谨慎使用“计数”功能除法。如果结果为0(例如,如果T_Client始终为null),则会出现错误
  3. 在这种情况下,不必使用“外部应用”指令,而是按日期而不是按日期和时间分组

类似这样的东西:

SELECT
  FORMAT(T_Fecha, 'dddd, dd MMMM yyyy', 'en-US' ), 
  SUM(T_ImporteTotal)/1.16,
  FolTda_Codigo,
  COUNT(T_Cliente),
  case when COUNT(T_Cliente)=0 then null else SUM(T_ImporteTotal)/1.16/COUNT(T_Cliente) end,
  'Admin',
  GETDATE()
FROM #Tickets
GROUP BY cast(T_Fecha as date), FolTda_Codigo

对于SQL Server 2008,将格式替换为

DATENAME(dw, T_Fecha) + ', ' + DATENAME(dd, T_Fecha) + ' ' + 
DATENAME(mm, T_Fecha) + ' ' +  DATENAME(yy, T_Fecha),