Henriquegm Posted January 25, 2012 Report Share Posted January 25, 2012 Quando executo esta consulta, a mesma retorna, TIPO DE DADOS INCOMPATÍVEL NA EXPRESSÃO DE CRITÉRIO.Se eu retiro qualquer umas das três consultas, funciona.Onde estou errando?segue a consulta:===================================================================select BICO, DATA, VALOR, ENC_INI, ENC_FIM, AFER, LITROSfrom [SELECT a.COD_BICO AS BICO, b.DTA_FECHAMENTO AS DATA,Null AS VALOR, a.NUM_ENCERRANTE_INICIAL AS ENC_INI,Null AS ENC_FIM, Null AS AFER,Null AS LITROSFROM tab_medicao_bico AS a INNER JOIN tab_fechamento_caixa_pdv AS b ON a.SEQ_FECHAMENTO = b.SEQ_FECHAMENTOWHERE (((a.COD_BICO)>3) AND ((b.DTA_FECHAMENTO)=#11/12/2010#) AND ((b.NUM_FECHAMENTO)=1))UNION ALLSELECT a.COD_BICO AS BICO,b.DTA_FECHAMENTO AS DATA,Sum(a.VAL_LIQUIDO) AS VALOR,Null AS ENC_INI,Null AS ENC_FIM,Sum(a.QTD_AFERICAO) AS AFER,Sum(a.NUM_ENCERRANTE_FINAL-a.NUM_ENCERRANTE_INICIAL) AS LITROSFROM tab_medicao_bico AS a INNER JOIN tab_fechamento_caixa_pdv AS b ON a.SEQ_FECHAMENTO = b.SEQ_FECHAMENTOGROUP BY a.COD_BICO, b.DTA_FECHAMENTOHAVING (((a.COD_BICO)>3) AND ((b.DTA_FECHAMENTO)=#11/12/2010#))UNION ALLSELECT a.COD_BICO AS BICO,b.DTA_FECHAMENTO AS DATA,Null AS VALOR,Null AS ENC_INI,a.NUM_ENCERRANTE_FINAL AS ENC_FIM,Null AS AFER,Null AS LITROSFROM tab_medicao_bico AS a INNER JOIN tab_fechamento_caixa_pdv AS b ON a.SEQ_FECHAMENTO = b.SEQ_FECHAMENTOWHERE (((a.COD_BICO)>3)AND ((b.DTA_FECHAMENTO)=#11/12/2010#) AND ((b.NUM_FECHAMENTO)=3))]. as LMCORDER BY BICO, DATA Quote Link to comment Share on other sites More sharing options...
0 MrMALJ Posted January 27, 2012 Report Share Posted January 27, 2012 Fera aparentemente tá tudo certo posta ai o seu bd para podermos fazer alguns testes e analisar relacionamentos para tentar achar uma solução. Quote Link to comment Share on other sites More sharing options...
Question
Henriquegm
Quando executo esta consulta, a mesma retorna, TIPO DE DADOS INCOMPATÍVEL NA EXPRESSÃO DE CRITÉRIO.
Se eu retiro qualquer umas das três consultas, funciona.
Onde estou errando?
segue a consulta:
===================================================================
select BICO, DATA, VALOR, ENC_INI, ENC_FIM, AFER, LITROS
from [
SELECT
a.COD_BICO AS BICO,
b.DTA_FECHAMENTO AS DATA,
Null AS VALOR,
a.NUM_ENCERRANTE_INICIAL AS ENC_INI,
Null AS ENC_FIM,
Null AS AFER,
Null AS LITROS
FROM tab_medicao_bico AS a INNER JOIN tab_fechamento_caixa_pdv AS b ON a.SEQ_FECHAMENTO = b.SEQ_FECHAMENTO
WHERE
(((a.COD_BICO)>3)
AND ((b.DTA_FECHAMENTO)=#11/12/2010#)
AND ((b.NUM_FECHAMENTO)=1))
UNION ALL
SELECT
a.COD_BICO AS BICO,
b.DTA_FECHAMENTO AS DATA,
Sum(a.VAL_LIQUIDO) AS VALOR,
Null AS ENC_INI,
Null AS ENC_FIM,
Sum(a.QTD_AFERICAO) AS AFER,
Sum(a.NUM_ENCERRANTE_FINAL-a.NUM_ENCERRANTE_INICIAL) AS LITROS
FROM tab_medicao_bico AS a INNER JOIN tab_fechamento_caixa_pdv AS b ON a.SEQ_FECHAMENTO = b.SEQ_FECHAMENTO
GROUP BY a.COD_BICO, b.DTA_FECHAMENTO
HAVING
(((a.COD_BICO)>3)
AND ((b.DTA_FECHAMENTO)=#11/12/2010#))
UNION ALL
SELECT
a.COD_BICO AS BICO,
b.DTA_FECHAMENTO AS DATA,
Null AS VALOR,
Null AS ENC_INI,
a.NUM_ENCERRANTE_FINAL AS ENC_FIM,
Null AS AFER,
Null AS LITROS
FROM tab_medicao_bico AS a INNER JOIN tab_fechamento_caixa_pdv AS b ON a.SEQ_FECHAMENTO = b.SEQ_FECHAMENTO
WHERE
(((a.COD_BICO)>3)
AND ((b.DTA_FECHAMENTO)=#11/12/2010#)
AND ((b.NUM_FECHAMENTO)=3))
]. as LMC
ORDER BY BICO, DATA
Link to comment
Share on other sites
1 answer to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.