gre术SQL无法按预期的结果工作



我的视图在每行中具有总数,加日期。我想总结每个日期的所有总数

  • v_stock
  • cd_client
  • 数量
  • DT

v_stock_sum

select sum(qty), dt
from v_stock
group by (dt)

这给出了一个荒谬的数字,我在做什么错,任何技巧都会有帮助

v_stock

cd_client   qty              dt
LIMA        3360             2017-02-20

v_stock_sum

qty     dt
 120960 2017-02-20

我期望只有一行3360

您的视图可能有一些问题:

尝试运行计数,还要检查您的视图是否返回多于一行

select sum(qty),
       count(*) as rows,
       dt
from v_stock
group by dt

如果您将在计数中获得比1的收益,那么您需要检查为什么您得到的是一行

也没有在CD_Client上放任何条件也许每个CD_CLIENT

只有一行