ADRIANO2605
não registrado
|
|
ENUNCIADA !
|
|
|
Postada em 04/02/2009 17:24 hs
Saca só pessoal tenho este sql Sql = "SELECT P.PRODUTO, P.ESTOQUE, P.VALOR, P.GRUPO, SUM(D.ENTRADA) AS SOMENT, SUM (D.SAIDA) AS SOMSAI, " Sql = Sql & "D.CODIGOPRODUTO FROM PRODUTO AS P INNER JOIN DETESTOQUE AS D " Sql = Sql & "ON D.CODIGOPRODUTO = P.CODIGO " Sql = Sql & "WHERE D.DATA BETWEEN #" & Format(FrmParSaidaPorPeriodo.Ctxt(0).Text, "mm/dd/yyyy") & "# AND #" & Format(FrmParSaidaPorPeriodo.Ctxt(1).Text, "mm/dd/yyyy") & "#" Sql = Sql & "GROUP BY P.PRODUTO, D.CODIGOPRODUTO, P.ESTOQUE, P.VALOR, P.GRUPO" Sql = Sql & " ORDER BY P.GRUPO"
E diga-se de passagem ta funcionando show de bola! top mesmo! Porem preciso fazer este sql Sql = "SELECT P.PRODUTO, P.ESTOQUE, P.VALOR, P.GRUPO, SUM(D.ENTRADA) AS SOMENT, SUM (D.SAIDA) AS SOMSAI, Sum(SOMSAI * p.valor) as VlrProdSai, " Sql = Sql & "D.CODIGOPRODUTO FROM PRODUTO AS P INNER JOIN DETESTOQUE AS D " Sql = Sql & "ON D.CODIGOPRODUTO = P.CODIGO " Sql = Sql & "WHERE D.DATA BETWEEN #" & Format(FrmParSaidaPorPeriodo.Ctxt(0).Text, "mm/dd/yyyy") & "# AND #" & Format(FrmParSaidaPorPeriodo.Ctxt(1).Text, "mm/dd/yyyy") & "#" Sql = Sql & "GROUP BY P.PRODUTO, D.CODIGOPRODUTO, P.ESTOQUE, P.VALOR, P.GRUPO" Sql = Sql & " ORDER BY P.GRUPO"
Vcs repararam q agora eu tenho tres suns e o ternceiro tem de fazer o calculo utilizando o resultado do ultimo! A pergunta é existe a possibiilidade de fazer isto? Ou tem outra forma de se fazer isto?
Bom desde já agradeço a atenção de todos q passarem por aqui! Abraços!
|
|
|
|
Treze
não registrado
|
|
ENUNCIADA !
|
|
|
Postada em 04/02/2009 20:31 hs
da forma que você fez retornou algum resultado.
|
|
|
|
Postada em 04/02/2009 20:41 hs
Bom tenta assim se não funcionou Sql = "SELECT P.PRODUTO, P.ESTOQUE, P.VALOR, P.GRUPO, SUM(D.ENTRADA) AS SOMENT, SUM (D.SAIDA) AS SOMSAI, (SOMSAI * p.valor) as VlrProdSai, " Sql = Sql & "D.CODIGOPRODUTO FROM PRODUTO AS P INNER JOIN DETESTOQUE AS D " Sql = Sql & "ON D.CODIGOPRODUTO = P.CODIGO " Sql = Sql & "WHERE D.DATA BETWEEN #" & Format(FrmParSaidaPorPeriodo.Ctxt(0).Text, "mm/dd/yyyy") & "# AND #" & Format(FrmParSaidaPorPeriodo.Ctxt(1).Text, "mm/dd/yyyy") & "#" Sql = Sql & "GROUP BY P.PRODUTO, D.CODIGOPRODUTO, P.ESTOQUE, P.VALOR, P.GRUPO" Sql = Sql & " ORDER BY P.GRUPO" sem o sum talvez funcione
|
|
|
|
Postada em 04/02/2009 21:05 hs
Esta SQL deve ficar assim : Sql = "SELECT P.PRODUTO, P.ESTOQUE, P.VALOR, P.GRUPO, SUM(D.ENTRADA) AS SOMENT, SUM (D.SAIDA) AS SOMSAI, (SUM (D.SAIDA) * p.valor) as VlrProdSai, " Sql = Sql & "D.CODIGOPRODUTO FROM PRODUTO AS P INNER JOIN DETESTOQUE AS D " Sql = Sql & "ON D.CODIGOPRODUTO = P.CODIGO " Sql = Sql & "WHERE D.DATA BETWEEN #" & Format(FrmParSaidaPorPeriodo.Ctxt(0).Text, "mm/dd/yyyy") & "# AND #" & Format(FrmParSaidaPorPeriodo.Ctxt(1).Text, "mm/dd/yyyy") & "#" Sql = Sql & "GROUP BY P.PRODUTO, D.CODIGOPRODUTO, P.ESTOQUE, P.VALOR, P.GRUPO" Sql = Sql & " ORDER BY P.GRUPO"
|
|
|
ADRIANO2605
não registrado
|
|
ENUNCIADA !
|
|
|
Postada em 05/02/2009 09:51 hs
Pessoal muito obrigado!!! Ambos estão corretos! Show de bola! Muitissimo obrigado mesmo!
|
|
|
|