IBDB@XE

index

View ESTADISTICA_PARTIT_X_EQUIP


Columns
Name Type Optional Default Comments
PARTIT_ID NUMBER(10)      
EQUIP_LOCAL_ID NUMBER(10)      
EQUIP_VISITANT_ID NUMBER(10)      
COMPETICIO_ID NUMBER(10)      
TEMPORADA VARCHAR2(9)      
PUNTS_EQUIP_LOCAL NUMBER Y    
PUNT_EQUIP_VISITANT NUMBER Y    

SQL
CREATE OR REPLACE VIEW IBDB.ESTADISTICA_PARTIT_X_EQUIP AS
SELECT PARTIT_ID,
       EQUIP_LOCAL_ID,
       EQUIP_VISITANT_ID,
       COMPETICIO_ID,
       TEMPORADA,
       SUM(PUNTS_EQUIP_LOCAL) PUNTS_EQUIP_LOCAL,
       SUM(PUNTS_EQUIP_VISITANT) PUNT_EQUIP_VISITANT
FROM (
SELECT P.ID PARTIT_ID,
       P.EQUIP_LOCAL_ID,
       P.EQUIP_VISITANT_ID,
       C.ID COMPETICIO_ID,
       C.TEMPORADA,
       SUM(CASE
         WHEN (CTR.EQUIP_COMPRADOR_ID = P.EQUIP_LOCAL_ID) THEN
           EP.PUNTS
         ELSE
           0
       END) PUNTS_EQUIP_LOCAL,
       SUM(CASE
         WHEN (CTR.EQUIP_COMPRADOR_ID = P.EQUIP_VISITANT_ID) THEN
           EP.PUNTS
         ELSE
           0
       END) PUNTS_EQUIP_VISITANT
  FROM IBDB.PARTIT P,
       IBDB.COMPETICIO C,
       IBDB.ESTADISTICA_PARTIT EP,
       IBDB.JUGADOR J,
       IBDB.CONTRACTE CTR
 WHERE EP.ID_PARTIT = P.ID
   AND J.ID = EP.ID_JUGADOR
   AND CTR.JUGADOR_ID = J.ID
   AND C.ID = P.COMPETICIO_ID
GROUP BY P.ID,
         P.EQUIP_LOCAL_ID,
         P.EQUIP_VISITANT_ID,
         CTR.EQUIP_COMPRADOR_ID,
         C.ID,
         C.TEMPORADA)
GROUP BY PARTIT_ID,
         EQUIP_LOCAL_ID,
         EQUIP_VISITANT_ID,
         COMPETICIO_ID,
         TEMPORADA;