Ver Mensaje Individual
  #4  
Antiguo 22-01-2016
juanpy70 juanpy70 is offline
Registrado
NULL
 
Registrado: nov 2015
Posts: 7
Reputación: 0
juanpy70 Va por buen camino
Question Sql Paradox 7, insertar una fila con total

Explico:

- DB PARADOX 7 (Ver titulo)
- Tablas implicadas 5
- La consulta publicada genera un muestra de registros que cumplen la condición.
- La idea es generar la consulta
- Luego al final insertar una fila con totales UNION ALL

En la consulta falto la clausula UNION ALL (corregido)

Código SQL [-]
    select p.anyo,p.numero,p.version,c.nombre,p.fecharealizacion,p.descripcion,d.descripcion,ls.descripcion,
           ls.cantidad,lc.tipoelemento,lc.unidad,lc.cantidad,ls.cantidad*lc.cantidad as total
      from Proyectp p
inner join Cliente c on p.codigocliente=c.codigo
inner join DesglSp d on p.anyo=d.anyo and p.numero=d.numeroproyecto
       and p.version=d.version
inner join LDesgLsp ls on d.anyo=ls.anyo and d.numeroproyecto=ls.numeroproyecto
       and d.version=ls.version and d.codigocapitulo=ls.codigocapitulo
inner join LDesgCom lc on ls.anyo=lc.anyo and ls.numeroproyecto=lc.numeroproyecto
       and ls.version=lc.version and ls.codigocapitulo=lc.codigocapitulo and ls.linea=lc.lineapartida
     where p.fecharealizacion="21.01.2016"
       and lc.tipoelemento="Operacion"
       and lc.unidad="Horas"

union all
    select 0,0,0,"","","","","",0,"",0,0,sum(ls.cantidad*lc.cantidad) as total
      from Proyectp p
inner join Cliente c on p.codigocliente=c.codigo
inner join DesglSp d on p.anyo=d.anyo and p.numero=d.numeroproyecto
       and p.version=d.version
inner join LDesgLsp ls on d.anyo=ls.anyo and d.numeroproyecto=ls.numeroproyecto
       and d.version=ls.version and d.codigocapitulo=ls.codigocapitulo
inner join LDesgCom lc on ls.anyo=lc.anyo and ls.numeroproyecto=lc.numeroproyecto
       and ls.version=lc.version and ls.codigocapitulo=lc.codigocapitulo and ls.linea=lc.lineapartida
     where p.fecharealizacion="21.01.2016"
       and lc.tipoelemento="Operacion"
       and lc.unidad="Horas"

Gracias
Responder Con Cita