查询条件总和

时间:2013-06-19 09:37:50

标签: sql sql-server

SELECT a13.MesAño MesAño,
       sum(a11.Cantidad) WJXBFS1
FROM [Histórico Lin_Factura Venta] a11
JOIN Producto a12 ON (a11.Nº = a12.Nº)
JOIN LU_Dia2 a13 ON (a11.[Fecha Registro] = a13.[Fecha Registro])
WHERE a11.[Fecha Registro] >= CONVERT(datetime, '2013-01-01 00:00:00', 120)
  AND a12.Familia IN ('13         ')
  AND ( a11.Coleccion IN ('JL  ',
                          'G    ') -->>>> 1180
  OR a11.[Cod Grupo producto] IN ('          ',
                                  'OPORTUN   ',
                                  '2013  ',
                                  '20   ',
                                  'JUN12',
                                  'NEW2012   ') --> 6653
 )
GROUP BY a13.MesAño
ORDER BY a13.MesAño

========================================

总和到1180年1月的第一个条件和第二个6653,为什么它们不加起来为7833?

1 个答案:

答案 0 :(得分:0)

也许有些行符合这两个条件?如果是这样,那么结果将不会对这些行计算两次。

由于您没有提供架构和示例数据,因此实际上很难做到猜测。但这是我想到的第一个答案。