Deletar Registro da Tabela utlizando Inner join
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´
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
Curtidas 0
Respostas
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´)
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
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´)
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
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´
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