IBDB@XE |
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;