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

	
	concat('insert into TBMODELO_CONSUMO (MODELO_CODIGO, CONSUMO_PRODUTO_CODIGO, TAM, SETOR_CODIGO, MODELO_ORIGEM,',
            '    PRODUTO_ORIGEM, TAM_ORIGEM, MODELO_DESTINO, PRODUTO_DESTINO, TAM_DESTINO,',
            '    CONSUMO_QUANTIDADE_T01, CONSUMO_QUANTIDADE_T02, CONSUMO_QUANTIDADE_T03,',
            '    CONSUMO_QUANTIDADE_T04, CONSUMO_QUANTIDADE_T05, CONSUMO_QUANTIDADE_T06,',
            '    CONSUMO_QUANTIDADE_T07, CONSUMO_QUANTIDADE_T08, CONSUMO_QUANTIDADE_T09,',
            '    CONSUMO_QUANTIDADE_T10, CONSUMO_QUANTIDADE_T11, CONSUMO_QUANTIDADE_T12,',
            '    CONSUMO_QUANTIDADE_T13, CONSUMO_QUANTIDADE_T14, CONSUMO_QUANTIDADE_T15,',
            '    CONSUMO_QUANTIDADE_T16, CONSUMO_QUANTIDADE_T17, CONSUMO_QUANTIDADE_T18,',
            '    CONSUMO_QUANTIDADE_T19, CONSUMO_QUANTIDADE_T20, CONSUMO_QUANTIDADE, VALOR_BASE,',
            '    OBSERVACAO, ROTULO, TAMANHO, TAM01, TAM02, TAM03, TAM04, TAM05, TAM06, TAM07,',
            '    TAM08, TAM09, TAM10, TAM11, TAM12, TAM13, TAM14, TAM15, TAM16, TAM17, TAM18,',
            '    TAM19, TAM20, TIPO_PESO_NF, FATOR_CONVERSAO, PERCENTUAL_CONSUMO, ALOCACAO,',
            '    NIVEL, FLAG, VB01, VB02, VB03, VB04, VB05, VB06, VB07, VB08, VB09, VB10, VB11,',
            '    VB12, VB13, VB14, VB15, VB16, VB17, VB18, VB19, VB20, HABILITA_GERAR_CONSUMO, MATRIZ_ID)',
			' values (',[Referencia],', (select first 1 p.codigo from tbproduto p where p.modelo_codigo = ',[CodigoAlmox] + 1000,' and p.cor_codigo = ',[CorAlmox],'),',
			'	    0, ',
			
			IIF([Processo] = 1 , 16, 
			IIF([Processo] = 2 , 12, 
			IIF([Processo] = 3 , 13, 
			IIF([Processo] = 23, 14, 
			IIF([Processo] = 9 , 15, 
			IIF([Processo] = 12, 17, 0))))))

			,', 0, 0, 0,0,0, 0,',
			iif(SUm([Qtde]) > 0,
			concat('',SUm([Qtde]),', ',SUm([Qtde]),', ',SUm([Qtde]),', ',SUm([Qtde]),', ',SUm([Qtde]),',',
				   '',SUm([Qtde]),', ',SUm([Qtde]),', ',SUm([Qtde]),', ',SUm([Qtde]),', ',SUm([Qtde]),','),
			concat('',SUm([Tam01]),', ',SUm([Tam02]),', ',SUm([Tam03]),', ',SUm([Tam04]),', ',SUm([Tam05]),',',
				   '',SUm([Tam06]),', ',SUm([Tam07]),', ',SUm([Tam08]),', ',SUm([Tam09]),', ',SUm([Tam10]),',')),
			'0,0,0,0,0,0,0,0,0,0,',SUm([Qtde]),', 0, '''', '''',',
			'0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0, 1,',
			'	100, 1, 0, 0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 1, 0)',
			';') as SQL


  FROM [Alphaind].[dbo].[FichaTecnicaItem] a
  where [CorDPA] = 0

  GROUP BY [Processo], [CodigoAlmox], [CorAlmox], [Referencia]