Ver Mensaje Individual
  #2 (permalink)  
Antiguo 04/04/2009, 22:06
franko1809
 
Fecha de Ingreso: enero-2008
Ubicación: Lima - Perú
Mensajes: 1.127
Antigüedad: 16 años, 4 meses
Puntos: 10
Respuesta: VB inner join Rompimientos - una ayuda pls

Tio todavia no he necesitado una consulta tan extensa pero quizas el problema este aqui, te falto declara un AS en sum(PPTO_ENTRADA.Valor)

SELECT PPTO_EJECUCION.Id_Ejecucion,
PPTO_INFORME_CABECERA.Id_Modelo,
PPTO_ENTRADA.Compania,
PPTO_ENTRADA.Grupo,
PPTO_ENTRADA.Centro_Costo,
PPTO_ENTRADA.Concepto,
PPTO_ENTRADA.Valor,
MONTH(PPTO_ENTRADA.Mes) AS Mes,
sum(PPTO_ENTRADA.Valor),
INFORMATION_SCHEMA.COLUMNS.COLUMN_NAME AS Columna,
PPTO_INFORME_DETALLE.Signo

Por otro lado te recomiendo utilizar clausula AS para mencionar a las tablas y se pueda entender un poco mejor y se redusca la consulta
PPTO_EJECUCION AS A
PPTO_INFORME_CABECERA AS B
PPTO_ENTRADA AS C
PPTO_INFORME_DETALLE AS D
PROCESO AS E

Este tipo de campo INFORMATION_SCHEMA.COLUMNS.COLUMN_NAME no lo he utilizado y quizas por ahi esté el error por que no le encuentro ningun error en el formato de la consulta
Código:
SELECT 

A.Id_Ejecucion, 
B.Id_Modelo, 
C.Compania,C.Grupo,C.Centro_Costo,C.Concepto,C.Valor,MONTH(C.Mes) AS Mes,sum(C.Valor),
INFORMATION_SCHEMA.COLUMNS.COLUMN_NAME AS Columna, 
D.Signo 

FROM 
INFORMATION_SCHEMA.COLUMNS 

INNER JOIN 
PPTO_INFORME_DETALLE D ON SUBSTRING(INFORMATION_SCHEMA.COLUMNS.COLUMN_NAME, 6,LEN(INFORMATION_SCHEMA.COLUMNS.COLUMN_NAME))=D.Columna 
INNER JOIN 
PPTO_INFORME_CABECERA B ON D.FK_Modelo=B.Id_Modelo 
INNER JOIN 
PPTO_ENTRADA C ON D.FK_Proceso=C.Proceso 
INNER JOIN 
PPTO_EJECUCION A ON D.FK_Modelo=A.FK_Modelo 
INNER JOIN 
PROCESO P ON C.Proceso=E.ID_PROCESO 

WHERE 
(INFORMATION_SCHEMA.COLUMNS.TABLE_NAME = 'PPTO_MOVIMIENTO') 
AND (SUBSTRING(INFORMATION_SCHEMA.COLUMNS.COLUMN_NAME, 1,5) = 'Campo') AND (A.Id_Ejecucion = '1') 
AND (B.Id_Modelo = '1') 

GROUP BY 
A.Id_Ejecucion,B.Id_Modelo, 
c.Compania,c.Grupo,c.Centro_Costo,c.Concepto,c.Valor,c.Mes,
INFORMATION_SCHEMA.COLUMNS.COLUMN_NAME,D.Signo 
ORDER BY 
C.Proceso,C.Mes