Fórum AJUDA ISNTRUÇAO quot;SQLquot; ! #169237

14/07/2003

0

Estou com um problema, fiz esta instrução abaixo para visualizar
a quantidade de peça que sairam em um determinado período.
--------------------------------------------------------
SELECT SUM(QTD_PECAS) AS QTD_PECAS, Descricao_Peca
FROM ITENSORDEMSERVICOITENS
GROUP BY Descricao_Peca
HAVING ITENSORDEMSERVICO.Cod_OrdemServico IN
(SELECT ORDEMSERVICO.Numero_OS FROM ORDEMSERVICO WHERE
ORDEMSERVICO.Status_OS = STATUS AND ORDEMSERVICO.Data_OS >= :DTINICIAL
AND ORDEMSERVICO.Data_OS <= :DTFINAL)
---------------------------------------------------------
[b:3587c0b192]São passados 03 parâmetros,
1 - STATUS( Quitadas, Em Aberto )
2 - DTINICIAL( Data Inicial )
3 - DTFINAL( Data Final )[/b:3587c0b192]

O probelema, quando solicitado as peças que saíram nas
Ordem de serviço ´Quitadas´, esta instrução traz todas as
peças que existem na tabela ´ItensOs´, Já troquei o sinal
de ´IN´ para ´=´ mais é retornado um erro no SQL dizendo
que são multiplas linas selecionadas e não pode ser Exibido.

Por favor gostaria de saber se existe alguma maneira de
solucionar este problema !!!!!!!!

Marcelo Andrade


Marceloandrade

Marceloandrade

Responder

Posts

14/07/2003

Rjanuzzi

na menssagem vc esqueceu do : antes do parametr status, será q é isso.

rjanuzzi


Responder

Gostei + 0

15/07/2003

Lazaro Capel

Tente apenas

ITENSORDEMSERVICO.Cod_OrdemServico IN
(SELECT ORDEMSERVICO.Numero_OS FROM ORDEMSERVICO WHERE
ORDEMSERVICO.Status_OS = STATUS AND ORDEMSERVICO.Data_OS >= :DTINICIAL


sem o having


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar