FORMULA NO SQL SERVER 2000

LUIS.FLAVIO 05/07/2007 12:45:34
#224811
Pessoal como eu coloco a função somar no campo valor_total na tabela VENDAS que pega o campo valor na tabela VENDA2?
USUARIO.EXCLUIDOS 05/07/2007 13:47:48
#224823
Resposta escolhida
Para isto, vc deve linkar as duas tabelas atraves de algum campo comum entre elas.

EXEMPLO:

SELECT SUM(VENDA2.VALOR_TOTAL) FROM VENDAS, VENDA2 WHERE VENDAS.CODIGO = VENDA2.CODIGO


LUIS.FLAVIO 05/07/2007 13:50:35
#224826
Amigo não quero isso via Sql e sim via formula do proprio campo da tabela.
USUARIO.EXCLUIDOS 05/07/2007 14:24:41
#224836
Entendi... Fiz o teste aqui e a única forma de colocar a referência da tabela (VENDA2) foi com apostrofo:

No campo (Valor_total) na tabela Vendas coloque na formula o seguinte:

'VENDA2.VALOR'

Faça o teste:
LUIS.FLAVIO 08/08/2007 08:07:51
#229924
Pessoal alguem tem mais alguma idéia?
USUARIO.EXCLUIDOS 08/08/2007 09:56:01
#229936
Não deu certo?
LUIS.FLAVIO 08/08/2007 11:48:44
#229976
Não deu!!!
USUARIO.EXCLUIDOS 08/08/2007 12:08:24
#229985
E se vc criasse uma fucntion no Banco De Dados:

Ve se ajuda...

Segue um exemplo(depois vc adapta):

CREATE FUNCTION [dbo].[VoltaValor]
(@Vendedor int)
RETURNS money
AS
BEGIN
Declare @Valor money, @Temp money, @i int

set @i = 1
set @Valor = 1

while (@i < 11)
Begin
Select @Temp = IsNull(Sum(VALORTOTAL), 1) From PedidoVenda Where SituacaoPedido = 5 And Year(DataFaturada) = 2003
If @Temp > @Valor
Set @Valor = @Temp
set @i=@i+1
End

Return (@Valor)

END

USUARIO.EXCLUIDOS 08/08/2007 14:30:06
#230029
luis , faz um trigger, quando inserir na tabela vendas2 ja insere na tabela vendas tb o registro
Tópico encerrado , respostas não são mais permitidas