/****** Script do comando SelectTopNRows de SSMS  ******/
SELECT 

	  concat(
		iif([Preco1]  > 0, concat('INSERT INTO TBMODELO_PRECO (TABELA_ID, ESTABELECIMENTO_CODIGO, MODELO_CODIGO, PRECO_VENDA, UF, QUANTIDADE_MINIMA, QUANTIDADE_MINIMA_TIPO, QUANTIDADE_MULTIPLA, QUANTIDADE_MULTIPLA_TIPO, PERCENTUAL_CUSTO, USUARIO_CODIGO, DATA, PR_NF_01, PR_NF_02, PR_NF_03, PR_NF_04, PR_NF_05, PR_NF_06, PR_NF_07, PR_NF_08, PR_NF_09, PR_NF_10, PR_NF_11, PR_NF_12, PR_NF_13, PR_NF_14, PR_NF_15, PR_NF_16, PR_NF_17, PR_NF_18, PR_NF_19, PR_NF_20, PRECO_CF) VALUES ( 2, 1, ',[Alphaind].[dbo].fn_sub([Referencia]),',',[Preco1] ,', '''', 0, ''T'', 0, ''T'', 70, 943, ''2022-10-24'', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, NULL);'),''),
		iif([Preco2]  > 0, concat('INSERT INTO TBMODELO_PRECO (TABELA_ID, ESTABELECIMENTO_CODIGO, MODELO_CODIGO, PRECO_VENDA, UF, QUANTIDADE_MINIMA, QUANTIDADE_MINIMA_TIPO, QUANTIDADE_MULTIPLA, QUANTIDADE_MULTIPLA_TIPO, PERCENTUAL_CUSTO, USUARIO_CODIGO, DATA, PR_NF_01, PR_NF_02, PR_NF_03, PR_NF_04, PR_NF_05, PR_NF_06, PR_NF_07, PR_NF_08, PR_NF_09, PR_NF_10, PR_NF_11, PR_NF_12, PR_NF_13, PR_NF_14, PR_NF_15, PR_NF_16, PR_NF_17, PR_NF_18, PR_NF_19, PR_NF_20, PRECO_CF) VALUES ( 3, 1, ',[Alphaind].[dbo].fn_sub([Referencia]),',',[Preco2] ,', '''', 0, ''T'', 0, ''T'', 70, 943, ''2022-10-24'', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, NULL);'),''),
		iif([Preco3]  > 0, concat('INSERT INTO TBMODELO_PRECO (TABELA_ID, ESTABELECIMENTO_CODIGO, MODELO_CODIGO, PRECO_VENDA, UF, QUANTIDADE_MINIMA, QUANTIDADE_MINIMA_TIPO, QUANTIDADE_MULTIPLA, QUANTIDADE_MULTIPLA_TIPO, PERCENTUAL_CUSTO, USUARIO_CODIGO, DATA, PR_NF_01, PR_NF_02, PR_NF_03, PR_NF_04, PR_NF_05, PR_NF_06, PR_NF_07, PR_NF_08, PR_NF_09, PR_NF_10, PR_NF_11, PR_NF_12, PR_NF_13, PR_NF_14, PR_NF_15, PR_NF_16, PR_NF_17, PR_NF_18, PR_NF_19, PR_NF_20, PRECO_CF) VALUES ( 4, 1, ',[Alphaind].[dbo].fn_sub([Referencia]),',',[Preco3] ,', '''', 0, ''T'', 0, ''T'', 70, 943, ''2022-10-24'', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, NULL);'),''),
		iif([Preco4]  > 0, concat('INSERT INTO TBMODELO_PRECO (TABELA_ID, ESTABELECIMENTO_CODIGO, MODELO_CODIGO, PRECO_VENDA, UF, QUANTIDADE_MINIMA, QUANTIDADE_MINIMA_TIPO, QUANTIDADE_MULTIPLA, QUANTIDADE_MULTIPLA_TIPO, PERCENTUAL_CUSTO, USUARIO_CODIGO, DATA, PR_NF_01, PR_NF_02, PR_NF_03, PR_NF_04, PR_NF_05, PR_NF_06, PR_NF_07, PR_NF_08, PR_NF_09, PR_NF_10, PR_NF_11, PR_NF_12, PR_NF_13, PR_NF_14, PR_NF_15, PR_NF_16, PR_NF_17, PR_NF_18, PR_NF_19, PR_NF_20, PRECO_CF) VALUES ( 5, 1, ',[Alphaind].[dbo].fn_sub([Referencia]),',',[Preco4] ,', '''', 0, ''T'', 0, ''T'', 70, 943, ''2022-10-24'', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, NULL);'),''),
		iif([Preco5]  > 0, concat('INSERT INTO TBMODELO_PRECO (TABELA_ID, ESTABELECIMENTO_CODIGO, MODELO_CODIGO, PRECO_VENDA, UF, QUANTIDADE_MINIMA, QUANTIDADE_MINIMA_TIPO, QUANTIDADE_MULTIPLA, QUANTIDADE_MULTIPLA_TIPO, PERCENTUAL_CUSTO, USUARIO_CODIGO, DATA, PR_NF_01, PR_NF_02, PR_NF_03, PR_NF_04, PR_NF_05, PR_NF_06, PR_NF_07, PR_NF_08, PR_NF_09, PR_NF_10, PR_NF_11, PR_NF_12, PR_NF_13, PR_NF_14, PR_NF_15, PR_NF_16, PR_NF_17, PR_NF_18, PR_NF_19, PR_NF_20, PRECO_CF) VALUES ( 6, 1, ',[Alphaind].[dbo].fn_sub([Referencia]),',',[Preco5] ,', '''', 0, ''T'', 0, ''T'', 70, 943, ''2022-10-24'', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, NULL);'),''),
		iif([Preco6]  > 0, concat('INSERT INTO TBMODELO_PRECO (TABELA_ID, ESTABELECIMENTO_CODIGO, MODELO_CODIGO, PRECO_VENDA, UF, QUANTIDADE_MINIMA, QUANTIDADE_MINIMA_TIPO, QUANTIDADE_MULTIPLA, QUANTIDADE_MULTIPLA_TIPO, PERCENTUAL_CUSTO, USUARIO_CODIGO, DATA, PR_NF_01, PR_NF_02, PR_NF_03, PR_NF_04, PR_NF_05, PR_NF_06, PR_NF_07, PR_NF_08, PR_NF_09, PR_NF_10, PR_NF_11, PR_NF_12, PR_NF_13, PR_NF_14, PR_NF_15, PR_NF_16, PR_NF_17, PR_NF_18, PR_NF_19, PR_NF_20, PRECO_CF) VALUES ( 7, 1, ',[Alphaind].[dbo].fn_sub([Referencia]),',',[Preco6] ,', '''', 0, ''T'', 0, ''T'', 70, 943, ''2022-10-24'', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, NULL);'),''),
		iif([Preco7]  > 0, concat('INSERT INTO TBMODELO_PRECO (TABELA_ID, ESTABELECIMENTO_CODIGO, MODELO_CODIGO, PRECO_VENDA, UF, QUANTIDADE_MINIMA, QUANTIDADE_MINIMA_TIPO, QUANTIDADE_MULTIPLA, QUANTIDADE_MULTIPLA_TIPO, PERCENTUAL_CUSTO, USUARIO_CODIGO, DATA, PR_NF_01, PR_NF_02, PR_NF_03, PR_NF_04, PR_NF_05, PR_NF_06, PR_NF_07, PR_NF_08, PR_NF_09, PR_NF_10, PR_NF_11, PR_NF_12, PR_NF_13, PR_NF_14, PR_NF_15, PR_NF_16, PR_NF_17, PR_NF_18, PR_NF_19, PR_NF_20, PRECO_CF) VALUES ( 8, 1, ',[Alphaind].[dbo].fn_sub([Referencia]),',',[Preco7] ,', '''', 0, ''T'', 0, ''T'', 70, 943, ''2022-10-24'', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, NULL);'),''),
		iif([Preco8]  > 0, concat('INSERT INTO TBMODELO_PRECO (TABELA_ID, ESTABELECIMENTO_CODIGO, MODELO_CODIGO, PRECO_VENDA, UF, QUANTIDADE_MINIMA, QUANTIDADE_MINIMA_TIPO, QUANTIDADE_MULTIPLA, QUANTIDADE_MULTIPLA_TIPO, PERCENTUAL_CUSTO, USUARIO_CODIGO, DATA, PR_NF_01, PR_NF_02, PR_NF_03, PR_NF_04, PR_NF_05, PR_NF_06, PR_NF_07, PR_NF_08, PR_NF_09, PR_NF_10, PR_NF_11, PR_NF_12, PR_NF_13, PR_NF_14, PR_NF_15, PR_NF_16, PR_NF_17, PR_NF_18, PR_NF_19, PR_NF_20, PRECO_CF) VALUES ( 9, 1, ',[Alphaind].[dbo].fn_sub([Referencia]),',',[Preco8] ,', '''', 0, ''T'', 0, ''T'', 70, 943, ''2022-10-24'', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, NULL);'),''),
		iif([Preco9]  > 0, concat('INSERT INTO TBMODELO_PRECO (TABELA_ID, ESTABELECIMENTO_CODIGO, MODELO_CODIGO, PRECO_VENDA, UF, QUANTIDADE_MINIMA, QUANTIDADE_MINIMA_TIPO, QUANTIDADE_MULTIPLA, QUANTIDADE_MULTIPLA_TIPO, PERCENTUAL_CUSTO, USUARIO_CODIGO, DATA, PR_NF_01, PR_NF_02, PR_NF_03, PR_NF_04, PR_NF_05, PR_NF_06, PR_NF_07, PR_NF_08, PR_NF_09, PR_NF_10, PR_NF_11, PR_NF_12, PR_NF_13, PR_NF_14, PR_NF_15, PR_NF_16, PR_NF_17, PR_NF_18, PR_NF_19, PR_NF_20, PRECO_CF) VALUES (10, 1, ',[Alphaind].[dbo].fn_sub([Referencia]),',',[Preco9] ,', '''', 0, ''T'', 0, ''T'', 70, 943, ''2022-10-24'', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, NULL);'),''),
		iif([Preco10] > 0, concat('INSERT INTO TBMODELO_PRECO (TABELA_ID, ESTABELECIMENTO_CODIGO, MODELO_CODIGO, PRECO_VENDA, UF, QUANTIDADE_MINIMA, QUANTIDADE_MINIMA_TIPO, QUANTIDADE_MULTIPLA, QUANTIDADE_MULTIPLA_TIPO, PERCENTUAL_CUSTO, USUARIO_CODIGO, DATA, PR_NF_01, PR_NF_02, PR_NF_03, PR_NF_04, PR_NF_05, PR_NF_06, PR_NF_07, PR_NF_08, PR_NF_09, PR_NF_10, PR_NF_11, PR_NF_12, PR_NF_13, PR_NF_14, PR_NF_15, PR_NF_16, PR_NF_17, PR_NF_18, PR_NF_19, PR_NF_20, PRECO_CF) VALUES (11, 1, ',[Alphaind].[dbo].fn_sub([Referencia]),',',[Preco10],', '''', 0, ''T'', 0, ''T'', 70, 943, ''2022-10-24'', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, NULL);'),''),
		iif([Preco11] > 0, concat('INSERT INTO TBMODELO_PRECO (TABELA_ID, ESTABELECIMENTO_CODIGO, MODELO_CODIGO, PRECO_VENDA, UF, QUANTIDADE_MINIMA, QUANTIDADE_MINIMA_TIPO, QUANTIDADE_MULTIPLA, QUANTIDADE_MULTIPLA_TIPO, PERCENTUAL_CUSTO, USUARIO_CODIGO, DATA, PR_NF_01, PR_NF_02, PR_NF_03, PR_NF_04, PR_NF_05, PR_NF_06, PR_NF_07, PR_NF_08, PR_NF_09, PR_NF_10, PR_NF_11, PR_NF_12, PR_NF_13, PR_NF_14, PR_NF_15, PR_NF_16, PR_NF_17, PR_NF_18, PR_NF_19, PR_NF_20, PRECO_CF) VALUES (12, 1, ',[Alphaind].[dbo].fn_sub([Referencia]),',',[Preco11],', '''', 0, ''T'', 0, ''T'', 70, 943, ''2022-10-24'', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, NULL);'),''),
		iif([Preco12] > 0, concat('INSERT INTO TBMODELO_PRECO (TABELA_ID, ESTABELECIMENTO_CODIGO, MODELO_CODIGO, PRECO_VENDA, UF, QUANTIDADE_MINIMA, QUANTIDADE_MINIMA_TIPO, QUANTIDADE_MULTIPLA, QUANTIDADE_MULTIPLA_TIPO, PERCENTUAL_CUSTO, USUARIO_CODIGO, DATA, PR_NF_01, PR_NF_02, PR_NF_03, PR_NF_04, PR_NF_05, PR_NF_06, PR_NF_07, PR_NF_08, PR_NF_09, PR_NF_10, PR_NF_11, PR_NF_12, PR_NF_13, PR_NF_14, PR_NF_15, PR_NF_16, PR_NF_17, PR_NF_18, PR_NF_19, PR_NF_20, PRECO_CF) VALUES (13, 1, ',[Alphaind].[dbo].fn_sub([Referencia]),',',[Preco12],', '''', 0, ''T'', 0, ''T'', 70, 943, ''2022-10-24'', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, NULL);'),''),
		iif([Preco13] > 0, concat('INSERT INTO TBMODELO_PRECO (TABELA_ID, ESTABELECIMENTO_CODIGO, MODELO_CODIGO, PRECO_VENDA, UF, QUANTIDADE_MINIMA, QUANTIDADE_MINIMA_TIPO, QUANTIDADE_MULTIPLA, QUANTIDADE_MULTIPLA_TIPO, PERCENTUAL_CUSTO, USUARIO_CODIGO, DATA, PR_NF_01, PR_NF_02, PR_NF_03, PR_NF_04, PR_NF_05, PR_NF_06, PR_NF_07, PR_NF_08, PR_NF_09, PR_NF_10, PR_NF_11, PR_NF_12, PR_NF_13, PR_NF_14, PR_NF_15, PR_NF_16, PR_NF_17, PR_NF_18, PR_NF_19, PR_NF_20, PRECO_CF) VALUES (14, 1, ',[Alphaind].[dbo].fn_sub([Referencia]),',',[Preco13],', '''', 0, ''T'', 0, ''T'', 70, 943, ''2022-10-24'', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, NULL);'),''),
		iif([Preco14] > 0, concat('INSERT INTO TBMODELO_PRECO (TABELA_ID, ESTABELECIMENTO_CODIGO, MODELO_CODIGO, PRECO_VENDA, UF, QUANTIDADE_MINIMA, QUANTIDADE_MINIMA_TIPO, QUANTIDADE_MULTIPLA, QUANTIDADE_MULTIPLA_TIPO, PERCENTUAL_CUSTO, USUARIO_CODIGO, DATA, PR_NF_01, PR_NF_02, PR_NF_03, PR_NF_04, PR_NF_05, PR_NF_06, PR_NF_07, PR_NF_08, PR_NF_09, PR_NF_10, PR_NF_11, PR_NF_12, PR_NF_13, PR_NF_14, PR_NF_15, PR_NF_16, PR_NF_17, PR_NF_18, PR_NF_19, PR_NF_20, PRECO_CF) VALUES (15, 1, ',[Alphaind].[dbo].fn_sub([Referencia]),',',[Preco14],', '''', 0, ''T'', 0, ''T'', 70, 943, ''2022-10-24'', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, NULL);'),''),
		iif([Preco15] > 0, concat('INSERT INTO TBMODELO_PRECO (TABELA_ID, ESTABELECIMENTO_CODIGO, MODELO_CODIGO, PRECO_VENDA, UF, QUANTIDADE_MINIMA, QUANTIDADE_MINIMA_TIPO, QUANTIDADE_MULTIPLA, QUANTIDADE_MULTIPLA_TIPO, PERCENTUAL_CUSTO, USUARIO_CODIGO, DATA, PR_NF_01, PR_NF_02, PR_NF_03, PR_NF_04, PR_NF_05, PR_NF_06, PR_NF_07, PR_NF_08, PR_NF_09, PR_NF_10, PR_NF_11, PR_NF_12, PR_NF_13, PR_NF_14, PR_NF_15, PR_NF_16, PR_NF_17, PR_NF_18, PR_NF_19, PR_NF_20, PRECO_CF) VALUES (16, 1, ',[Alphaind].[dbo].fn_sub([Referencia]),',',[Preco15],', '''', 0, ''T'', 0, ''T'', 70, 943, ''2022-10-24'', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, NULL);'),'')
	  ) as SQLR
	  
	  ,   
	    iif([Preco10] > 0, 10,  
	    iif([Preco9]  > 0,  9,  
	    iif([Preco8]  > 0,  8,  
	    iif([Preco7]  > 0,  7,  
	    iif([Preco6]  > 0,  6,  
	    iif([Preco5]  > 0,  5, 
	    iif([Preco4]  > 0,  4,  
	    iif([Preco3]  > 0,  3,  
	    iif([Preco2]  > 0,  2,  
	    iif([Preco1]  > 0,  1, 0)))))))))) as PRE

	  , [Alphaind].[dbo].fn_sub([Referencia])
      ,a.[Descricao]
      ,[CodigoBarras]
      ,[CodigoOriginal]
      ,[Preco1]
      ,[Preco2]
      ,[Preco3]
      ,[Preco4]
      ,[Preco5]
      ,[Preco6]
      ,[Preco8]
      ,[Preco9]
      ,[Preco10]
      ,[Familia]
      ,[Preco11]
      ,[Preco12]
      ,[Preco13]
      ,[Preco14]
      ,[Preco15]
  FROM [Alphaind].[dbo].[Produtos] a, [Alphaind].[dbo].[TiposdeGrade] b
  where a.Grade = b.Codigo 
  --and [Alphaind].[dbo].fn_sub([Referencia]) = '123100041'