|SELECT
| M.CODE as CODE,
| M.DESCR as DESCR,
| cast(SUM(RG405.SP411) AS decimal(15, 0)) AS OSTATOK
|FROM dbo.SC84 M (nolock)
| LEFT OUTER JOIN dbo.RG405 AS RG405 (nolock) ON (M.ID=RG405.SP408)
|WHERE
| M.IsFolder = 2 AND
| RG405.PERIOD = (SELECT dateadd(dd, 1 - day(MAX(s.curdate)), MAX(s.curdate)) FROM dbo._1SSYSTEM AS s)";
Надо получить номенклатуру и ее остатки (включая нулевые). Но вот выходит почему-то только та номенклатура, которая есть на остатках.
В чем ошибка?
|SELECT
| M.CODE as CODE,
| M.DESCR as DESCR,
| Round( SUM( IsNull(RG405.SP411, 0.00), 0) OSTATOK
|FROM dbo.SC84 M (nolock)
| LEFT OUTER JOIN dbo.RG405 AS RG405 (nolock) ON
| M.ID=RG405.SP408
| and RG405.PERIOD = (SELECT dateadd(dd, 1 - day(MAX(s.curdate)), MAX(s.curdate)) FROM dbo._1SSYSTEM AS s)
|WHERE
| M.IsFolder = 2 AND
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший