|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
|
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс