Ir para conteúdo
Fórum Script Brasil

Augusto.Lima

Membros
  • Total de itens

    5
  • Registro em

  • Última visita

Sobre Augusto.Lima

Augusto.Lima's Achievements

0

Reputação

  1. você pode utilizar a função DATEPART para buscar o dia e o mês de uma data, e depois pode tentar utilizar um pivot para transformar as linhas em colunas e agrupar os valores. select DATEPART(day,'2023-06-20') dia, DATEPART(MONTH,'2023-06-20') mes
  2. uma forma de utilizar o pivot seria esta: ;WITH TABELA AS (SELECT PR.DATA, F.CODIGO_FUNCI, F.NOME, OP.DESCRICAO, PR.QTD, Datepart(HH, PR.HORA) AS HORA FROM TABELA_PR PR INNER JOIN TABELA_OP OP ON PR.CODIGO_OP = OP.CODIGO_OP INNER JOIN FUNCIONARIOS F ON PR.CODIGO_FUNCI = F.CODIGO_FUNCI GROUP BY PR.DATA, F.CODIGO_FUNCI, F.NOME, OP.DESCRICAO, PR.QTD, Datepart(HH, PR.HORA)) SELECT DATA, CODIGO_FUNCI, NOME, DESCRICAO, Isnull([7], 0) AS [7h], Isnull([8], 0) AS [8h], Isnull([9], 0) AS [9h], Isnull([10], 0) AS [10h], Isnull([11], 0) AS [11h], Isnull([12], 0) AS [12h] FROM TABELA PIVOT(Sum(QTD) FOR hora IN([7], [8], [9], [10], [11], [12])) AS pvt ORDER BY 1, 2
  3. a ideia é simples, voce só precisa fazer uma join entre as tabelas ligando pela PK, provavelmente o codigo seria o seguinte, mas lembre de testar tudo antes de executar em produção. update tabela2 set ncm = a.ncm from tabela1 a inner join tabela2 b on a.cod1 = b.COD1
  4. Na verdade o erro ocorre porque é a tabela Quarto possui uma chave primaria composta. por isso na criação da constraint voce tem que adicionar as duas colunas que compõe a chave.
  5. na verdade a contraint criada só vai afetar os novos registros, para alterar o que já existe voce vai ter que fazer um UPDATE na coluna.
×
×
  • Criar Novo...