/*************************************** * STORED stp_ParticolariOverview * * elenco di overview sull'impiego dei particolari (dettaglio a "maglie larghe") * * Steamware, S.E.L. * mod: 2010.05.31 * ****************************************/ CREATE PROCEDURE [dbo].[stp_ParticolariOverview] ( @searchVal VARCHAR(50), @CodCS VARCHAR(2) ) AS SELECT RilPro.AnagParticolari.Particolare, RilPro.AnagParticolari.DescParticolare, ISNULL(COUNT(dbo.ElencoCartellini.UDC), 0) AS NumUDC, ISNULL(SUM(dbo.ElencoCartellini.Qta), 0) AS TotQta, ISNULL(COUNT(dbo.PosizioneUdcCorrente.IdxCella), 0) AS NumInMag FROM RilPro.AnagParticolari LEFT OUTER JOIN dbo.ElencoCartellini ON RilPro.AnagParticolari.Particolare = dbo.ElencoCartellini.Particolare LEFT OUTER JOIN dbo.PosizioneUdcCorrente ON dbo.ElencoCartellini.UDC = dbo.PosizioneUdcCorrente.UDC WHERE RilPro.AnagParticolari.CodCS = @CodCS AND RilPro.AnagParticolari.Particolare = @searchVal AND ElencoCartellini.IdxPosizione >= 0 -- vincolo posizioni mag attive GROUP BY RilPro.AnagParticolari.Particolare, RilPro.AnagParticolari.DescParticolare RETURN