FORMULA NO SQL SERVER 2000
Pessoal como eu coloco a função somar no campo valor_total na tabela VENDAS que pega o campo valor na tabela VENDA2?
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
EXEMPLO:
SELECT SUM(VENDA2.VALOR_TOTAL) FROM VENDAS, VENDA2 WHERE VENDAS.CODIGO = VENDA2.CODIGO
Amigo não quero isso via Sql e sim via formula do proprio campo da tabela.
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:
No campo (Valor_total) na tabela Vendas coloque na formula o seguinte:
'VENDA2.VALOR'
Faça o teste:
Pessoal alguem tem mais alguma idéia?
Não deu certo?
Não deu!!!
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
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
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