![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|
|
#1
|
|||
|
|||
|
Pues sí que estoy tonto...
Pues eso... necesitaba una vista que tenía que crearse en tiempo de ejecución para hacer un LEFT JOIN con la tabla de movimientos, y no cai que puede hacer el LEFT JOIN directamente contra una SELECT, por lo tanto, no hay que crear la vista antes, sino usar la SELECT de la vista directamente en el LEFT JOIN.... Os pongo el chorizo por si a alguien le es de utilidad:
Código:
select m.cuenta,
SUBSTRING(M.CLAVE_DEPARTAMENTO FROM 1 FOR 3) as CLAVE_DEPARTAMENTO,
a.DPTO,
a.porcent,
sum(m.DEBE) as DEBE,
Sum(m.HABER) as HABER
from asientos m left join
(select CUENTA,
SUBSTRING(CLAVE_DEPARTAMENTO FROM 1 FOR 3) as DPTO,
SUM(PORCENTAJE) AS PORCENT
FROM analitica GROUP BY 1, 2) a
on m.cuenta = a.cuenta and m.clave_departamento is null
where m.ejercicio = 2008
AND (A.DPTO <> '' OR M.CLAVE_DEPARTAMENTO <> '')
AND M.COD_EMPRESA = 1
group by 1, 2, 3, 4
Gracias de nuevo por vuestra ayuda. |
|
#2
|
|||
|
|||
|
Hola
yo la left join la haria contra un procedimiento utilizando execute statement construyendolo en funcion de los parametros que paso al procedimiento. O bien todo tu codigo dentro de un unico procedimiento igual que lo explicado antes y luego select del procemiento. No le veo el problema Saludos |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Tablas Temporales | look | SQL | 2 | 15-03-2008 16:53:16 |
| Tablas Temporales | Milperrimo | Firebird e Interbase | 7 | 25-10-2007 05:01:25 |
| Eventos temporales en Firebird | santiago14 | Firebird e Interbase | 3 | 28-03-2007 23:49:42 |
| constantes temporales | Crandel | Varios | 11 | 17-01-2007 00:53:02 |
| Creación de temporales | feruiz | Firebird e Interbase | 2 | 28-04-2004 10:35:20 |
|