Deletar Registro da Tabela utlizando Inner join

SQL Server

24/10/2006

Preciso apagar o registro da tabela saldo, porem preciso utilizar um inner join para determinar os parametros. Estou utilizando a tabela ITEM para verificar se o ID_LOTE é igual a M.

Alguem poderia me ajudar.

DELETES.DE_USUARIO,S.DT_ULT_ALT
FROM SALDO S
INNER JOIN ITEM I ON
S.CD_ITEM = I.CD_ITEM
WHERE S.QT_SALDO_INI = 0 AND S.QT_SALDO_PER = 0 AND S.QT_SALDO_ATUAL = 0 AND S.QT_CONSUMO = 0 AND S.CD_LOTE IS NULL AND I.ID_LOTE = ´M´


Brunom

Brunom

Curtidas 0

Respostas

Psergio.p

Psergio.p

24/10/2006

Faz assim

DELETE SALDO S
WHERE S.QT_SALDO_INI = 0 AND S.QT_SALDO_PER = 0 AND S.QT_SALDO_ATUAL = 0 AND S.QT_CONSUMO = 0 AND S.CD_LOTE IS NULL AND EXISTS(SELECT ITEM I WHERE
I.CD_ITEM = S.D_ITEM AND I.ID_LOTE = ´M´)


GOSTEI 0
Tassio

Tassio

24/10/2006

Faz assim

DELETE SALDO S
WHERE S.QT_SALDO_INI = 0 AND S.QT_SALDO_PER = 0 AND S.QT_SALDO_ATUAL = 0 AND S.QT_CONSUMO = 0 AND S.CD_LOTE IS NULL AND EXISTS(SELECT ITEM I WHERE
I.CD_ITEM = S.D_ITEM AND I.ID_LOTE = ´M´)




Minha dúvida tbm é a mesma só que tenho uma tabela com nome cliente e outra com nome cursos e quero excluir o nome do cliente junto ao curso dele.

Poderia me ajuda?

Detalhe "SQLite"
GOSTEI 0
Ricardo Pestana

Ricardo Pestana

24/10/2006

Bom dia,

Tenta modificar o inicio do seu comando, deixando dessa maneira:

DELETE S FROM SALDO S
INNER JOIN ITEM I ON
S.CD_ITEM = I.CD_ITEM
WHERE S.QT_SALDO_INI = 0 AND S.QT_SALDO_PER = 0 AND S.QT_SALDO_ATUAL = 0 AND S.QT_CONSUMO = 0 AND S.CD_LOTE IS NULL AND I.ID_LOTE = ´M´
GOSTEI 0
POSTAR