Ver Mensaje Individual
  #1  
Antiguo 21-12-2005
Avatar de sakuragi
sakuragi sakuragi is offline
Miembro
 
Registrado: feb 2004
Ubicación: root
Posts: 1.435
Reputación: 22
sakuragi Va por buen camino
Question Select avanzado..

hola que tal, alguien que sepa de un manual o algo sobre sql avanzado, bueno no se si la consulta que le voy a poner en seguida sea de algo de sql avanzado, pero ya vati por la red y no encontre nada paresido

Código SQL [-]
 select *
 from (select id,idfactura,idproveedores,nombre,ROUND(total,2,0) as total,
        ROUND(pagado,2,0) aspagado, ROUND((total-pagado),2,0) as
        DeudaTotal,FechaVenta,Horaventa
        from (select id,idfactura,idproveedor,total,tipodepago,descripcionpago,
                fechacompra,106)As fechaventa,CONVERT(varchar,
                fechacompra,103)As Ffechaventa,SUBSTRING(CONVERT(varchar,
                fechacompra,0),13,7)As Horaventa,(select nombre from 
                TBLproveedores WHERE id=TBLdatocompra.Idproveedor)As
                Nombre, dbo.num((select sum(importe)from TBLdepositocompra
                where (idfactura=TBLdatocompra.idfactura)and(idproveedor=
               TBLdatocompra.idproveedor)))As pagado
               from TBLdatocompra)
       TD1)
 TABLA where (Deudatotal>0)

bueno esta consulta la encontre por ahi como ejempo.

mas ese tipo de consulta no la havia visto en ningun manual, tutuoria o libro, si alguien de ustedes sabe como funciona bien, seria de gran ayuda si pueden aportar algo.
(:

sobre todo la mas graden duda es donde esta el "dbo.num" se gun lo que leido esto hase referencia al nombre de una tabla. pero esa tabla no existe.
y si me da los resultados.

saludos

gracias
__________________
OpenSuse OpenOffice.org icomputo
Responder Con Cita