Revision 47606 trunk/org.gvsig.desktop/org.gvsig.desktop.plugin/org.gvsig.sqlite/org.gvsig.sqlite.provider/src/test/resources/org/gvsig/sqlite/dal/usecases/arena2/testGroupByForeignValue.sql

View differences:

testGroupByForeignValue.sql
14 14
    NULL AS "CONFIRMADO_OTRAS", NULL AS "SIGNOS_INFLU_DROGAS", NULL AS "INFLU_PRES_INFRAC_COND", NULL AS "PRES_INFRAC_COND", 
15 15
    NULL AS "PRES_INFRAC_SIN_LUCES", NULL AS "PRES_INFRAC_SIN_TRIANGULO", NULL AS "INFLU_PRES_INFRAC_VEL", NULL AS "PRES_INFRAC_VEL_COND", 
16 16
    NULL AS "INFLU_OTRA_INFRAC", NULL AS "OTRA_INFRAC_COND", NULL AS "EXTRA", 
17
    EXTRACT(YEAR FROM "PUBLIC"."ARENA2_ACCIDENTES"."FECHA_ACCIDENTE") AS "ano", 
18
    "PUBLIC"."ARENA2_ACCIDENTES"."COD_PROVINCIA" AS "provincia", 
19
    CASE WHEN (("PUBLIC"."ARENA2_CONDUCTORES"."ASISTENCIA_SANITARIA" = 1)) THEN ('Muerto') WHEN (("PUBLIC"."ARENA2_CONDUCTORES"."ASISTENCIA_SANITARIA" = 2)) THEN ('Grave') WHEN (((((("PUBLIC"."ARENA2_CONDUCTORES"."ASISTENCIA_SANITARIA" = 3) OR ("PUBLIC"."ARENA2_CONDUCTORES"."ASISTENCIA_SANITARIA" = 4)) OR ("PUBLIC"."ARENA2_CONDUCTORES"."ASISTENCIA_SANITARIA" = 5)) OR ("PUBLIC"."ARENA2_CONDUCTORES"."ASISTENCIA_SANITARIA" = 6)) OR ("PUBLIC"."ARENA2_CONDUCTORES"."ASISTENCIA_SANITARIA" = 7))) THEN ('Leve') WHEN (("PUBLIC"."ARENA2_CONDUCTORES"."ASISTENCIA_SANITARIA" = 8)) THEN ('Ileso') ELSE ('Se Desconoce') END AS "lesividad", 
17
    CAST(strftime('%Y',"ARENA2_ACCIDENTES"."FECHA_ACCIDENTE") AS INTEGER) AS "ano", 
18
    "ARENA2_ACCIDENTES"."COD_PROVINCIA" AS "provincia", 
19
    CASE WHEN (("ARENA2_CONDUCTORES"."ASISTENCIA_SANITARIA" = 1)) THEN ('Muerto') WHEN (("ARENA2_CONDUCTORES"."ASISTENCIA_SANITARIA" = 2)) THEN ('Grave') WHEN (((((("ARENA2_CONDUCTORES"."ASISTENCIA_SANITARIA" = 3) OR ("ARENA2_CONDUCTORES"."ASISTENCIA_SANITARIA" = 4)) OR ("ARENA2_CONDUCTORES"."ASISTENCIA_SANITARIA" = 5)) OR ("ARENA2_CONDUCTORES"."ASISTENCIA_SANITARIA" = 6)) OR ("ARENA2_CONDUCTORES"."ASISTENCIA_SANITARIA" = 7))) THEN ('Leve') WHEN (("ARENA2_CONDUCTORES"."ASISTENCIA_SANITARIA" = 8)) THEN ('Ileso') ELSE ('Se Desconoce') END AS "lesividad", 
20 20
    SUM(1) AS "Acc" 
21
FROM "PUBLIC"."ARENA2_CONDUCTORES" 
22
    LEFT JOIN "PUBLIC"."ARENA2_ACCIDENTES" ON ( ("PUBLIC"."ARENA2_CONDUCTORES"."ID_ACCIDENTE") = ("PUBLIC"."ARENA2_ACCIDENTES"."ID_ACCIDENTE") ) 
23
    LEFT JOIN "PUBLIC"."ARENA2_VEHICULOS" ON ( ("PUBLIC"."ARENA2_CONDUCTORES"."LID_VEHICULO") = ("PUBLIC"."ARENA2_VEHICULOS"."LID_VEHICULO") ) 
21
FROM "ARENA2_CONDUCTORES" 
22
    LEFT JOIN "ARENA2_ACCIDENTES" ON ( ("ARENA2_CONDUCTORES"."ID_ACCIDENTE") = ("ARENA2_ACCIDENTES"."ID_ACCIDENTE") ) 
23
    LEFT JOIN "ARENA2_VEHICULOS" ON ( ("ARENA2_CONDUCTORES"."LID_VEHICULO") = ("ARENA2_VEHICULOS"."LID_VEHICULO") ) 
24 24
WHERE 
25
    ((("PUBLIC"."ARENA2_ACCIDENTES"."TITULARIDAD_VIA" = 2) AND ((("PUBLIC"."ARENA2_VEHICULOS"."TIPO_VEHICULO" = 5) OR ("PUBLIC"."ARENA2_VEHICULOS"."TIPO_VEHICULO" = 6)) OR ("PUBLIC"."ARENA2_VEHICULOS"."TIPO_VEHICULO" = 7))) AND (("PUBLIC"."ARENA2_ACCIDENTES"."FECHA_ACCIDENTE" >= DATE '2019-01-01') AND ("PUBLIC"."ARENA2_ACCIDENTES"."FECHA_ACCIDENTE" <= DATE '2019-12-31'))) 
25
    ((("ARENA2_ACCIDENTES"."TITULARIDAD_VIA" = 2) AND ((("ARENA2_VEHICULOS"."TIPO_VEHICULO" = 5) OR ("ARENA2_VEHICULOS"."TIPO_VEHICULO" = 6)) OR ("ARENA2_VEHICULOS"."TIPO_VEHICULO" = 7))) AND (("ARENA2_ACCIDENTES"."FECHA_ACCIDENTE" >= ('2019-01-01')) AND ("ARENA2_ACCIDENTES"."FECHA_ACCIDENTE" <= ('2019-12-31')))) 
26 26
GROUP BY 
27
    EXTRACT(YEAR FROM "PUBLIC"."ARENA2_ACCIDENTES"."FECHA_ACCIDENTE"), 
28
    "PUBLIC"."ARENA2_ACCIDENTES"."COD_PROVINCIA", 
29
    CASE WHEN (("PUBLIC"."ARENA2_CONDUCTORES"."ASISTENCIA_SANITARIA" = 1)) THEN ('Muerto') WHEN (("PUBLIC"."ARENA2_CONDUCTORES"."ASISTENCIA_SANITARIA" = 2)) THEN ('Grave') WHEN (((((("PUBLIC"."ARENA2_CONDUCTORES"."ASISTENCIA_SANITARIA" = 3) OR ("PUBLIC"."ARENA2_CONDUCTORES"."ASISTENCIA_SANITARIA" = 4)) OR ("PUBLIC"."ARENA2_CONDUCTORES"."ASISTENCIA_SANITARIA" = 5)) OR ("PUBLIC"."ARENA2_CONDUCTORES"."ASISTENCIA_SANITARIA" = 6)) OR ("PUBLIC"."ARENA2_CONDUCTORES"."ASISTENCIA_SANITARIA" = 7))) THEN ('Leve') WHEN (("PUBLIC"."ARENA2_CONDUCTORES"."ASISTENCIA_SANITARIA" = 8)) THEN ('Ileso') ELSE ('Se Desconoce') END 
30
ORDER BY "PUBLIC"."ARENA2_ACCIDENTES"."COD_PROVINCIA" ASC NULLS LAST;
27
    CAST(strftime('%Y',"ARENA2_ACCIDENTES"."FECHA_ACCIDENTE") AS INTEGER), 
28
    "ARENA2_ACCIDENTES"."COD_PROVINCIA", 
29
    CASE WHEN (("ARENA2_CONDUCTORES"."ASISTENCIA_SANITARIA" = 1)) THEN ('Muerto') WHEN (("ARENA2_CONDUCTORES"."ASISTENCIA_SANITARIA" = 2)) THEN ('Grave') WHEN (((((("ARENA2_CONDUCTORES"."ASISTENCIA_SANITARIA" = 3) OR ("ARENA2_CONDUCTORES"."ASISTENCIA_SANITARIA" = 4)) OR ("ARENA2_CONDUCTORES"."ASISTENCIA_SANITARIA" = 5)) OR ("ARENA2_CONDUCTORES"."ASISTENCIA_SANITARIA" = 6)) OR ("ARENA2_CONDUCTORES"."ASISTENCIA_SANITARIA" = 7))) THEN ('Leve') WHEN (("ARENA2_CONDUCTORES"."ASISTENCIA_SANITARIA" = 8)) THEN ('Ileso') ELSE ('Se Desconoce') END 
30
ORDER BY "ARENA2_ACCIDENTES"."COD_PROVINCIA" ASC NULLS LAST;
31 31

  
32 32

  
33 33
-- Count
34 34
SELECT COUNT(*) FROM ( 
35 35
    SELECT SUM(1) AS "Acc" 
36
    FROM "PUBLIC"."ARENA2_CONDUCTORES" 
37
        LEFT JOIN "PUBLIC"."ARENA2_ACCIDENTES" 
38
            ON ( ("PUBLIC"."ARENA2_CONDUCTORES"."ID_ACCIDENTE") = ("PUBLIC"."ARENA2_ACCIDENTES"."ID_ACCIDENTE") ) 
39
        LEFT JOIN "PUBLIC"."ARENA2_VEHICULOS" 
40
            ON ( ("PUBLIC"."ARENA2_CONDUCTORES"."LID_VEHICULO") = ("PUBLIC"."ARENA2_VEHICULOS"."LID_VEHICULO") ) 
41
    WHERE ((("PUBLIC"."ARENA2_ACCIDENTES"."TITULARIDAD_VIA" = 2) AND 
42
        ((("PUBLIC"."ARENA2_VEHICULOS"."TIPO_VEHICULO" = 5) 
43
        OR ("PUBLIC"."ARENA2_VEHICULOS"."TIPO_VEHICULO" = 6)) 
44
        OR ("PUBLIC"."ARENA2_VEHICULOS"."TIPO_VEHICULO" = 7))) 
45
        AND (("PUBLIC"."ARENA2_ACCIDENTES"."FECHA_ACCIDENTE" >= DATE '2019-01-01') 
46
        AND ("PUBLIC"."ARENA2_ACCIDENTES"."FECHA_ACCIDENTE" <= DATE '2019-12-31'))) 
36
    FROM "ARENA2_CONDUCTORES" 
37
        LEFT JOIN "ARENA2_ACCIDENTES" 
38
            ON ( ("ARENA2_CONDUCTORES"."ID_ACCIDENTE") = ("ARENA2_ACCIDENTES"."ID_ACCIDENTE") ) 
39
        LEFT JOIN "ARENA2_VEHICULOS" 
40
            ON ( ("ARENA2_CONDUCTORES"."LID_VEHICULO") = ("ARENA2_VEHICULOS"."LID_VEHICULO") ) 
41
    WHERE ((("ARENA2_ACCIDENTES"."TITULARIDAD_VIA" = 2) AND 
42
        ((("ARENA2_VEHICULOS"."TIPO_VEHICULO" = 5) 
43
        OR ("ARENA2_VEHICULOS"."TIPO_VEHICULO" = 6)) 
44
        OR ("ARENA2_VEHICULOS"."TIPO_VEHICULO" = 7))) 
45
        AND (("ARENA2_ACCIDENTES"."FECHA_ACCIDENTE" >= ('2019-01-01')) 
46
        AND ("ARENA2_ACCIDENTES"."FECHA_ACCIDENTE" <= ('2019-12-31')))) 
47 47
    GROUP BY 
48
        EXTRACT(YEAR FROM "PUBLIC"."ARENA2_ACCIDENTES"."FECHA_ACCIDENTE"), 
49
        "PUBLIC"."ARENA2_ACCIDENTES"."COD_PROVINCIA", 
50
        CASE WHEN (("PUBLIC"."ARENA2_CONDUCTORES"."ASISTENCIA_SANITARIA" = 1)) THEN ('Muerto') WHEN (("PUBLIC"."ARENA2_CONDUCTORES"."ASISTENCIA_SANITARIA" = 2)) THEN ('Grave') WHEN (((((("PUBLIC"."ARENA2_CONDUCTORES"."ASISTENCIA_SANITARIA" = 3) OR ("PUBLIC"."ARENA2_CONDUCTORES"."ASISTENCIA_SANITARIA" = 4)) OR ("PUBLIC"."ARENA2_CONDUCTORES"."ASISTENCIA_SANITARIA" = 5)) OR ("PUBLIC"."ARENA2_CONDUCTORES"."ASISTENCIA_SANITARIA" = 6)) OR ("PUBLIC"."ARENA2_CONDUCTORES"."ASISTENCIA_SANITARIA" = 7))) THEN ('Leve') WHEN (("PUBLIC"."ARENA2_CONDUCTORES"."ASISTENCIA_SANITARIA" = 8)) THEN ('Ileso') ELSE ('Se Desconoce') END
48
        CAST(strftime('%Y',"ARENA2_ACCIDENTES"."FECHA_ACCIDENTE") AS INTEGER), 
49
        "ARENA2_ACCIDENTES"."COD_PROVINCIA", 
50
        CASE WHEN (("ARENA2_CONDUCTORES"."ASISTENCIA_SANITARIA" = 1)) THEN ('Muerto') WHEN (("ARENA2_CONDUCTORES"."ASISTENCIA_SANITARIA" = 2)) THEN ('Grave') WHEN (((((("ARENA2_CONDUCTORES"."ASISTENCIA_SANITARIA" = 3) OR ("ARENA2_CONDUCTORES"."ASISTENCIA_SANITARIA" = 4)) OR ("ARENA2_CONDUCTORES"."ASISTENCIA_SANITARIA" = 5)) OR ("ARENA2_CONDUCTORES"."ASISTENCIA_SANITARIA" = 6)) OR ("ARENA2_CONDUCTORES"."ASISTENCIA_SANITARIA" = 7))) THEN ('Leve') WHEN (("ARENA2_CONDUCTORES"."ASISTENCIA_SANITARIA" = 8)) THEN ('Ileso') ELSE ('Se Desconoce') END
51 51
) AS _subquery_alias_;

Also available in: Unified diff