2025-06-26 18:47:11 +02:00

33 lines
1.0 KiB
Transact-SQL

-- [C6_S_Opzioni] 4,814
CREATE PROCEDURE [dbo].[C6_S_Opzioni]
@idReport as INT,
@idModello as int
AS
BEGIN
SET NOCOUNT ON;
SELECT descrizione,
C6Sezione.codice AS codiceSezione,
A.ordine_minimo AS ordine
FROM dbo.C6OpzioneSezione
INNER JOIN dbo.C6Sezione
ON dbo.C6OpzioneSezione.idFkC6Sezione = dbo.C6Sezione.id
INNER JOIN dbo.ReportSezionePers
ON dbo.ReportSezionePers.IdSezione = dbo.C6OpzioneSezione.idFkSezione
AND dbo.ReportSezionePers.idReport = @idModello
inner join
(SELECT
dbo.C6OpzioneSezione.idFkC6Sezione,
MIN(ordine) as ordine_minimo
FROM dbo.C6OpzioneSezione
INNER JOIN dbo.C6Sezione
ON dbo.C6OpzioneSezione.idFkC6Sezione = dbo.C6Sezione.id
INNER JOIN dbo.ReportSezionePers
ON dbo.ReportSezionePers.IdSezione = dbo.C6OpzioneSezione.idFkSezione
AND dbo.ReportSezionePers.idReport = @idModello
group by dbo.C6OpzioneSezione.idFkC6Sezione) A
ON
A.idFkC6Sezione = dbo.C6OpzioneSezione.idFkC6Sezione
and a.ordine_minimo = dbo.C6OpzioneSezione.ORDINE
WHERE idFkReport = @idReport
ORDER BY ISNULL(ordine,-1) desc
END