[firebase-br] Numa sóinstrução de Sql?
Rodrigo Cury
cury.fb em gmail.com
Sex Nov 20 17:53:04 -03 2009
Eu não entendi o que vocÊ quer fazer !
2009/10/28 Mário Reis <mariodosreyx em gmail.com>:
>
>
> Tenho u´ma TabelaPreçário com:
> Ex:
> Prod_ID, Periodo_ID, Preco_ID, DT_ENT_Vigor Valor
> -----------------------------------------------------
> "QTU" "U" 1 2001-12-15 030,00€
> "QTA" "A" 1 2001-12-30 090,00€
> "QTA" "A" 2 2001-12-10 125,00€
> "QTU" "U" 1 2004-02-25 100,00€
> "QTA" "A" 1 2004-02-25 150,00€
> "QTA" "A" 2 2004-02-25 250,00€
>
> Como fazer isto numa só instrução de Sql?
>
> WVLR_TOT_PAG=0.00 ;
> -- Preço em vigor à Data
> SELECT MAX(P.DTENTV) FROM PRECARIO P
> WHERE P.PROD_ID=:WPROD_ID
> AND P.PERP_ID=:WPER_ID
> AND P.PREC_ID=:WPREC_ID
> AND P.DTENTV<= :WDTENTV (2004-01-11)
> INTO :WMAXDATE; (Ex:=2001-12-10 a maior das menores até=2004-01-11)
>
> IF (WMAXDATE IS NOT NULL) THEN
> SELECT P.VALOR FROM PRECARIO P
> WHERE P.PROD_ID=:WPROD_ID
> AND P.PERP_ID=:WPER_ID
> AND P.PREC_ID=:WPREC_ID
> AND P.DTENTV=:WMAXDATE (=>2001-12-10 a maior das menores...)
> INTO :WVLR_TOT_PAG ; (Ex: 125,00€)
>
> Obrigado
>
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
Mais detalhes sobre a lista de discussão lista