AJUDA ISNTRUÇAO quot;SQLquot; !
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
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
Curtidas 0
Respostas
Rjanuzzi
14/07/2003
na menssagem vc esqueceu do : antes do parametr status, será q é isso.
rjanuzzi
rjanuzzi
GOSTEI 0
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
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