AJUDA ISNTRUÇAO quot;SQLquot; !

Delphi

14/07/2003

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

Curtidas 0

Respostas

Rjanuzzi

Rjanuzzi

14/07/2003

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

rjanuzzi


GOSTEI 0
Lazaro Capel

Lazaro Capel

14/07/2003

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


GOSTEI 0
POSTAR