Em 19/09/12, Marlo Souza<[email protected]> escreveu:
> Prezados,
>
>
>
> Sou novo no grupo e iniciante em banco de dados, por esta razão preciso de
> um auxílio com a instrunção delete.
>
>
>
> Seguinte, eu preciso deletar alguns todos os registros retornados de um
> select, o select é:
>
>
>
> “SELECT p.valorPago
>
> FROM Advogado a, Advogado_Pagamento ap, Pagamento p
>
> where a.id = ap.Advogado_id and ap.historicoPagamento_id = p.id and
> p.dataPagamento < a.associacao;”
>
>
>
> tentei algo do tipo:
>
>
>
> DELETE FROM Pagamento pa
>
> WHERE pa.valorPago in (SELECT p.valorPago
>
> FROM Advogado a, Advogado_Pagamento ap, Pagamento p
>
> where a.id = ap.Advogado_id and ap.historicoPagamento_id = p.id and
> p.dataPagamento < a.associacao);
>
>
>
> Porém sem sucesso. Alguém poderia informar onde estou errando?
>


Tente:
DELETE FROM pagamento p
USING Advogado a, Advogado_Pagamento ap
WHERE a.id = ap.Advogado_id and ap.historicoPagamento_id = p.id and
p.dataPagamento < a.associacao;

http://www.postgresql.org/docs/current/interactive/sql-delete.html

Osvaldo
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a