FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
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 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
__________________
Piensa siempre en positivo ! |
#2
|
||||
|
||||
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 ! |
|
|
|