none
Necessito preencher um campo calculado com o produto mais a soma de outros campos. Como faço? Tentei mas não funciona. Cumprimentos. RRS feed

  • Pergunta

  • Create trigger  Preço_Fatura on [Data_serviço(s)]     
    for insert as
    declare @idserviço nchar(10)
    declare @tiposerviço nchar(20)
    declare @nºproduto int
    declare @quantidade int
    declare @preçoserviços money
    declare @pvp money
    select @idserviço=id_serviço from inserted 
    select @tiposerviço=Tipo_de_Serviços from [Tipos_de_Serviço(s)]
    select @nºproduto=Nº_produto from Produto
    select @quantidade=Quantidade from Quantidade 
    select @preçoserviços=[Preço_Serviço(s)] from [Tipos_de_Serviço(s)],Serviço where @tiposerviço=Serviço.tipo_de_serviço
    select @quantidade from Quantidade where @nºproduto=Nº_prod AND @idserviço=id_serviço 
    select @pvp=PVP from Produto,Quantidade where @nºproduto=Nº_prod
    update [Data_Serviço(s)]
    set Preço_Final= (select @pvp * @quantidade + @preçoserviços from [Data_Serviço(s)])
    from Produto
    sábado, 6 de janeiro de 2018 00:07

Respostas

  • Boa tarde,

    Por falta de retorno essa thread está encerrada.

    Se necessário, favor abrir uma nova thread.

    Atenciosamente,

    Filipe B de Castro

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    segunda-feira, 15 de janeiro de 2018 19:13
    Moderador

Todas as Respostas

  • Deleted
    sábado, 6 de janeiro de 2018 10:54
  • QuestionsRP07,

    Além disso, poderia nos descrever melhor a sua necessidade e explicar o que o Trigger que você esta utilizando deveria fazer.


    Pedro Antonio Galvao Junior [MVP | MCC | MSTC | MIE | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    sábado, 6 de janeiro de 2018 21:05
  • Ao inserir dados na tabela preencher automaticamente o campo preço_final com a quantidade*pvp +preço_serviço do id que inseriu. estes 3 são de tabelas diferentes do campo preço_final
    sábado, 6 de janeiro de 2018 21:56
  • Bom dia, QuestionsRP07. Tudo bem?

    Obrigado por usar o fórum MSDN.

    Conseguiu o que precisava? Se ainda não, o que falta?

    Atenciosamente,


    Filipe B de Castro

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    segunda-feira, 8 de janeiro de 2018 12:10
    Moderador
  • QuestionsRP07,

    Ok, perfeito, estes valores que serão inseridos são informados pelo usuário ou estão armazenados em alguma outra tabela?

    Talvez seja mais indicado você já criar este campo calculado em sua tabela ao invés de utilizar um trigger.


    Pedro Antonio Galvao Junior [MVP | MCC | MSTC | MIE | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    terça-feira, 9 de janeiro de 2018 17:15
  • Boa tarde,

    Por falta de retorno essa thread está encerrada.

    Se necessário, favor abrir uma nova thread.

    Atenciosamente,

    Filipe B de Castro

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    segunda-feira, 15 de janeiro de 2018 19:13
    Moderador