Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #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
Poder: 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
  #2  
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
Poder: 21
gluglu Va por buen camino
Ya lo solucioné. De esta manera me funciona.
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, C1.CODENAME, C2.CODENAME
__________________
Piensa siempre en positivo !
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 06:08:13.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi