Deletar Registro da Tabela utlizando Inner join

24/10/2006

0

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

Responder

Posts

25/10/2006

Psergio.p

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´)


Responder

14/11/2018

Tassio

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"
Responder

14/11/2018

Ricardo Pestana

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´
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

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

Aceitar