Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

ademilson Moreira

Query

Recommended Posts

Tenho treis tabelasTabela1 - Cadastro de itesCod_pec Nom_pec....Tabela 2 - Notas fiscaisNum_notaDat_nota...Tabela 3 - Itens da nota fiscalnum_notaCod_pecQtd_pecCusto...Preciso fazer uma query que some todas as vendas de um determinado periodo (relativo a data de emissão da nota). Tipo assimCod_pec, qtd_pec, custoOnde Qtd_pec é a soma de todas as vendasCusto e a soma dos valores de custo dividido pela quantidade P

Compartilhar este post


Link para o post
Compartilhar em outros sites

daria pra você acrescentar mais um campo na tabela 3 e fazer o SQL abaixo :

 

Tabela 2 - Notas fiscais

Num_nota

Dat_nota

...

 

 

Tabela 3 - Itens da nota fiscal

num_nota

Cod_pec

Qtd_pec

Custo

Total ----- > Qtd_pec * Custo

SQL = "SELECT SUM(TOTAL) AS TOTAL FROM TABELA3 T3 "SQL = SQL + "INNER JOIN TABELA2 T2 ON "SQL = SQL + "T3.NUM_NOTA = T2.NUM_NOTA "SQL = SQL + "WHERE T2.DAT_NOTA BETWEEN :i AND :f"

Compartilhar este post


Link para o post
Compartilhar em outros sites

SELECT A2.num_nota as Nota_Fiscal, A3.Cod_pec as Codigo_Peca, Sum(A3.Qtd_pex) as Qte_Peca, Sum(A3.Custo) as Custo_Total (Sum(A3.Custo)/Sum(A3.Qtd_pec)) as Custo_medi_por_pecaFROm Tabela2 A2, Tabela3 A3, Tabela1 A1where A3.num_nota = A2.num_nota and A3.Cod_pec = A1.Cod_pec and to_char(A2.Data_nota,'DD/MM/YYYY') = :DATAGROUP BY A2.num_nota, A3.Cod_pec

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.