[firebase-br] AJUDA COM SELECT

Eduardo Jedliczka edujed em gmail.com
Qua Jun 22 09:29:46 -03 2011


Qual é a versão do FB que você utiliza ?

Se for 2.1 ou superior, pode-se fazer:

SELECT X.CFOP,
  Sum(X.SUB_TOTAL_ITEM) as TOTAL_ITEM,
  sum(X.SUB_TOTAL_DESC_ITEM) as TOTAL_DESC_ITEM,
  sum (X.SUB_TOTAL_BASE_IPI) as TOTAL_BASE_IPI,
  sum (x.VALOR_IPI)  as TOTAL_IPI,
  sum(x.TOTAL_ITEM) as  TOTAL_ITEM

from (
SELECT CODIGO_FISCAL_OPERACAO AS CFOP,
SUM (VALOR_TOTAL_ITEM)    AS SUB_TOTAL_ITEM,
SUM (VALOR_DESCONTO_ITEM) AS SUB_TOTAL_DESC_ITEM,
SUM (BASE_CALCULO_IPI)    AS SUB_TOTAL_BASE_IPI,
SUM (VALOR_IPI)           AS SUB_TOTAL_IPI,
SUM (VALOR_TOTAL_ITEM + VALOR_IPI - VALOR_DESCONTO_ITEM) AS TOTAL_ITEM
FROM TB_IN_981_432
GROUP BY CODIGO_FISCAL_OPERACAO

UNION ALL

SELECT CODIGO_FISCAL_OPERACAO AS CFOP,
SUM (VALOR_TOTAL_ITEM)    AS SUB_TOTAL_ITEM,
SUM (VALOR_DESCONTO_ITEM) AS SUB_TOTAL_DESC_ITEM,
SUM (BASE_CALCULO_IPI)    AS SUB_TOTAL_BASE_IPI,
SUM (VALOR_IPI)           AS SUB_TOTAL_IPI,
SUM (VALOR_TOTAL_ITEM + VALOR_IPI - VALOR_DESCONTO_ITEM) AS TOTAL_ITEM
FROM TB_IN_981_434
WHERE CNPJ = :PCNPJ AND MES = :PMES AND ANO = :PANO
GROUP BY CODIGO_FISCAL_OPERACAO
) X

GROUP BY X.CODIGO_FISCAL_OPERACAO

==========================
Eduardo Jedliczka
Apucarana - Pr
==========================




Em 22 de junho de 2011 08:50, Diego Maccari <diegomaccari em ig.com.br> escreveu:
> Bom dia pessoal
>
> Preciso de ajuda com um SELECT tenho 2 tabelas de movimentação fiscal e
> preciso criar subtotais por CFOP´s
> ate ai tudo bem consegui fazer a subtotalização e unir os resultados o
> problema é que tenho os mesmo CFOP´s
> nas duas tabelas e o retorno da query retorna duas linhas com o subtotal por
> CFOP de cada uma das tabelas
> preciso subtotalizar as duas tabela como posso fazer isso to usando o
> sequinte SQL:
>
> SELECT CODIGO_FISCAL_OPERACAO AS CFOP,
> SUM (VALOR_TOTAL_ITEM)    AS SUB_TOTAL_ITEM,
> SUM (VALOR_DESCONTO_ITEM) AS SUB_TOTAL_DESC_ITEM,
> SUM (BASE_CALCULO_IPI)    AS SUB_TOTAL_BASE_IPI,
> SUM (VALOR_IPI)           AS SUB_TOTAL_IPI,
> SUM (VALOR_TOTAL_ITEM + VALOR_IPI - VALOR_DESCONTO_ITEM) AS TOTAL_ITEM
> FROM TB_IN_981_432
> GROUP BY CODIGO_FISCAL_OPERACAO
>
> UNION
>
> SELECT CODIGO_FISCAL_OPERACAO AS CFOP,
> SUM (VALOR_TOTAL_ITEM)    AS SUB_TOTAL_ITEM,
> SUM (VALOR_DESCONTO_ITEM) AS SUB_TOTAL_DESC_ITEM,
> SUM (BASE_CALCULO_IPI)    AS SUB_TOTAL_BASE_IPI,
> SUM (VALOR_IPI)           AS SUB_TOTAL_IPI,
> SUM (VALOR_TOTAL_ITEM + VALOR_IPI - VALOR_DESCONTO_ITEM) AS TOTAL_ITEM
> FROM TB_IN_981_434
> WHERE CNPJ = :PCNPJ AND MES = :PMES AND ANO = :PANO
> GROUP BY CODIGO_FISCAL_OPERACAO
>
> Precisava fazer algo como: Ex
>
> SELECT(SUM (SUB_TOTAL_ITEM), SUM (SUB_TOTAL_DESC_ITEM), SUM
> (SUB_TOTAL_BASE_IPI), SUM (SUB_TOTAL_IPI)
>
> para subtotalizar os CFOP´s das duas tabelas.
>
> Alguma Dica...
>
> Att
>
> Diego Maccari
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>




Mais detalhes sobre a lista de discussão lista