[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