Update com duas condições conflitantes
Prezados, tenho o seguinte sql abaixo:
UPDATE tbl_vistoria SET situacao = 'Concluída'
WHERE
(
(EXISTS (SELECT NULL FROM tbl_vistoria_item vi WHERE vi.id_vistoria = tbl_vistoria.id_vistoria AND vi.id_laudo IS NOT NULL) )
AND
(EXISTS (SELECT NULL FROM tbl_vistoria_item vi WHERE vi.id_vistoria = tbl_vistoria.id_vistoria AND vi.cancelado = 1) )
)AND situacao = 'Em atendimento'
Ele tem que encontrar uma vistoria onde todos os itens da vistoria receberam laudo e tenha algum cancelado.
Eu encontro vistorias com itens com laudo e também cancelados, mas está entrando também vistorias com itens que se enquadram nas condições, mas com alguns que não satisfazem a condição.
Alguém pode me dar uma luz.
Discussão (1)
Carregando comentários...