[pgbr-geral] Ajuda DELETE

2012-09-19 Por tôpico Marlo Souza
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?

 

 

 

___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Ajuda DELETE

2012-09-19 Por tôpico Osvaldo Kussama
Em 19/09/12, Marlo Souzakattat...@gmail.com 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
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Ajuda DELETE

2012-09-19 Por tôpico Marlo Souza
Osvaldo,

Muito obrigado, funcionou. Porém reparei que preciso realizar a comparação
com apenas o mes e ano. Teria como? Ou seja, converter a data ('dd/mm/')
para ('mm/')?

Desde já grato.

Atenciosamente,
Marlo Souza

-Original Message-
From: Osvaldo Kussama [mailto:osvaldo.kuss...@gmail.com] 
Sent: Wednesday, September 19, 2012 11:52 PM
To: kattat...@gmail.com; Comunidade PostgreSQL Brasileira
Subject: Re: [pgbr-geral] Ajuda DELETE

Em 19/09/12, Marlo Souzakattat...@gmail.com 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
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Ajuda DELETE

2012-09-19 Por tôpico Danilo Silva
Em 20 de setembro de 2012 00:42, Marlo Souza kattat...@gmail.com escreveu:

 Osvaldo,

 Muito obrigado, funcionou. Porém reparei que preciso realizar a comparação
 com apenas o mes e ano. Teria como? Ou seja, converter a data
 ('dd/mm/')
 para ('mm/')?

 TO_CHAR(campo,'MM/')

Seria interessante ler a documentação
http://www.postgresql.org/docs/9.1/interactive/index.html. É uma fonte
gigantesca de informação.

Outra dica, sempre que enviar suas dúvidas, informe sobre os erros
ocorridos, qual foi a mensagem de erro, informações do log, versão
PostgreSQL utilizada, SO, etc.

Danilo
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral