Ver Mensaje Individual
  #1  
Antiguo 29-12-2005
Avatar de gluglu
[gluglu] gluglu is offline
Miembro Premium
 
Registrado: sep 2004
Ubicación: Málaga - España
Posts: 1.455
Reputación: 21
gluglu Va por buen camino
Es posible al mismo tiempo Sum(...), Group y Join ?

Hola Amigos,

Intento hacer este Select en InterBase 7.5
Código:
Select Sum(BO.QUANTITY) as TOT_OBJECTS, BO.CATEGORYNO, BO.SUBCATEGORYNO,
C1.CODENAME as CATNAME, C2.CODENAME as SUBCATNAME
from BOOKINGS_OBJECTSTYPE BO
  left join CATEGORIES C1
	on BO.CATEGORYNO = C1.CATEGORYNO
	and C1.SUBCATEGORYNO = 0
  left join CATEGORIES C2
	on BO.CATEGORYNO = C2.CATEGORYNO
	and BO.SUBCATEGORYNO = C2.SUBCATEGORYNO
where BO.BOOKINGNO = 1
group by BO.CATEGORYNO, BO.SUBCATEGORYNO
y me da error 'Invalid Column Reference'.

Tengo Habitaciones de una Categoría y SubCategoría, con un Nombre de Código para cada uno en otra tabla. Lo que espero es obtener el total (QUANTITY) de Habitaciones para cada Cat/SubCat diferente, junto con el nombre clave.

Por separado me funcionan ambos Select que detallo a continuación :
Código:
Select Sum(BO.QUANTITY) as TOT_OBJECTS, BO.CATEGORYNO, BO.SUBCATEGORYNO
from BOOKINGS_OBJECTSTYPE BO
where BO.BOOKINGNO = 1
group by BO.CATEGORYNO, BO.SUBCATEGORYNO
 
TOT_OBJECTS   CATEGORYNO   SUBCATEGORYNO   
===========   ==========   =============   
1	   1		 1			   
5	   1		 2			   
10	   1		 3			   
1	   2		 1
Código:
Select BO.CATEGORYNO, BO.SUBCATEGORYNO,
C1.CODENAME as CATNAME, C2.CODENAME as SUBCATNAME
from BOOKINGS_OBJECTSTYPE BO
  left join CATEGORIES C1
	on BO.CATEGORYNO = C1.CATEGORYNO
	and C1.SUBCATEGORYNO = 0
  left join CATEGORIES C2
	on BO.CATEGORYNO = C2.CATEGORYNO
	and BO.SUBCATEGORYNO = C2.SUBCATEGORYNO
where BO.BOOKINGNO = 1
 
QUANTITY   CATEGORYNO   SUBCATEGORYNO   CATNAME   SUBCATNAME   
========   ==========   =============   =======   ==========   
1	   1		 1		  HABT	 INDI		 
2	   1		 2		  HABT	 DOBL		 
10	   1		 3		  HABT	 JRSU		 
1	   1		 2		  HABT	 DOBL		 
2	   1		 2		  HABT	 DOBL		 
1	   2		 1		  SALN	 SAL1		 
Gracias por vuestra ayuda y Feliz Año Nuevo a todos !
__________________
Piensa siempre en positivo !
Responder Con Cita