Revision 46507 trunk/org.gvsig.desktop/org.gvsig.desktop.plugin/org.gvsig.h2spatial/org.gvsig.h2spatial.h2gis132/org.gvsig.h2spatial.h2gis132.provider/src/test/resources/org/gvsig/fmap/dal/store/h2/usecases/arena2/testOrderByExtraValue.sql

View differences:

testOrderByExtraValue.sql
15 15
    NULL AS "SIGNOS_INFLU_DROGAS", NULL AS "INFLU_PRES_INFRAC_COND", NULL AS "PRES_INFRAC_COND", NULL AS "PRES_INFRAC_SIN_LUCES", 
16 16
    NULL AS "PRES_INFRAC_SIN_TRIANGULO", NULL AS "INFLU_PRES_INFRAC_VEL", NULL AS "PRES_INFRAC_VEL_COND", NULL AS "INFLU_OTRA_INFRAC", 
17 17
    NULL AS "OTRA_INFRAC_COND", NULL AS "EXTRA", 
18
    EXTRACT(YEAR FROM "public"."ARENA2_ACCIDENTES"."FECHA_ACCIDENTE") AS "ano", 
19
    "public"."ARENA2_ACCIDENTES"."COD_PROVINCIA" AS "provincia", 
20
    CASE WHEN (("ASISTENCIA_SANITARIA" = 1)) THEN ('Muerto') WHEN (("ASISTENCIA_SANITARIA" = 2)) THEN ('Grave') WHEN (((((("ASISTENCIA_SANITARIA" = 3) OR ("ASISTENCIA_SANITARIA" = 4)) OR ("ASISTENCIA_SANITARIA" = 5)) OR ("ASISTENCIA_SANITARIA" = 6)) OR ("ASISTENCIA_SANITARIA" = 7))) THEN ('Leve') WHEN (("ASISTENCIA_SANITARIA" = 8)) THEN ('Ileso') ELSE ('Se Desconoce') END AS "lesividad", 
18
    EXTRACT(YEAR FROM "PUBLIC"."ARENA2_ACCIDENTES"."FECHA_ACCIDENTE") AS "ano", 
19
    "PUBLIC"."ARENA2_ACCIDENTES"."COD_PROVINCIA" AS "provincia", 
20
    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", 
21 21
    SUM(1) AS "Acc" 
22
FROM "public"."ARENA2_CONDUCTORES" 
23
    LEFT JOIN "public"."ARENA2_ACCIDENTES" ON ( ("public"."ARENA2_CONDUCTORES"."ID_ACCIDENTE") = ("public"."ARENA2_ACCIDENTES"."ID_ACCIDENTE") ) 
24
    LEFT JOIN "public"."ARENA2_VEHICULOS" ON ( ("public"."ARENA2_CONDUCTORES"."LID_VEHICULO") = ("public"."ARENA2_VEHICULOS"."LID_VEHICULO") ) 
25
WHERE ((("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'))) 
22
FROM "PUBLIC"."ARENA2_CONDUCTORES" 
23
    LEFT JOIN "PUBLIC"."ARENA2_ACCIDENTES" ON ( ("PUBLIC"."ARENA2_CONDUCTORES"."ID_ACCIDENTE") = ("PUBLIC"."ARENA2_ACCIDENTES"."ID_ACCIDENTE") ) 
24
    LEFT JOIN "PUBLIC"."ARENA2_VEHICULOS" ON ( ("PUBLIC"."ARENA2_CONDUCTORES"."LID_VEHICULO") = ("PUBLIC"."ARENA2_VEHICULOS"."LID_VEHICULO") ) 
25
WHERE ((("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'))) 
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 
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 30
ORDER BY 
31
    "ano" ASC NULLS LAST, 
32
    "provincia" ASC NULLS LAST, 
33
    "lesividad" ASC NULLS LAST 
31
    EXTRACT(YEAR FROM "PUBLIC"."ARENA2_ACCIDENTES"."FECHA_ACCIDENTE") ASC NULLS LAST, 
32
    "PUBLIC"."ARENA2_ACCIDENTES"."COD_PROVINCIA" ASC NULLS LAST, 
33
    CASE WHEN (("ASISTENCIA_SANITARIA" = 1)) THEN ('Muerto') WHEN (("ASISTENCIA_SANITARIA" = 2)) THEN ('Grave') WHEN (((((("ASISTENCIA_SANITARIA" = 3) OR ("ASISTENCIA_SANITARIA" = 4)) OR ("ASISTENCIA_SANITARIA" = 5)) OR ("ASISTENCIA_SANITARIA" = 6)) OR ("ASISTENCIA_SANITARIA" = 7))) THEN ('Leve') WHEN (("ASISTENCIA_SANITARIA" = 8)) THEN ('Ileso') ELSE ('Se Desconoce') END ASC NULLS LAST 
34 34
LIMIT 15;
35 35

  
36 36
-- Count
37
SELECT COUNT(*) FROM ( SELECT EXTRACT(YEAR FROM "public"."ARENA2_ACCIDENTES"."FECHA_ACCIDENTE") AS "ano", "public"."ARENA2_ACCIDENTES"."COD_PROVINCIA" AS "provincia", CASE WHEN (("ASISTENCIA_SANITARIA" = 1)) THEN ('Muerto') WHEN (("ASISTENCIA_SANITARIA" = 2)) THEN ('Grave') WHEN (((((("ASISTENCIA_SANITARIA" = 3) OR ("ASISTENCIA_SANITARIA" = 4)) OR ("ASISTENCIA_SANITARIA" = 5)) OR ("ASISTENCIA_SANITARIA" = 6)) OR ("ASISTENCIA_SANITARIA" = 7))) THEN ('Leve') WHEN (("ASISTENCIA_SANITARIA" = 8)) THEN ('Ileso') ELSE ('Se Desconoce') END AS "lesividad", SUM(1) AS "Acc" FROM "public"."ARENA2_CONDUCTORES" LEFT JOIN "public"."ARENA2_ACCIDENTES" ON ( ("public"."ARENA2_CONDUCTORES"."ID_ACCIDENTE") = ("public"."ARENA2_ACCIDENTES"."ID_ACCIDENTE") ) LEFT JOIN "public"."ARENA2_VEHICULOS" ON ( ("public"."ARENA2_CONDUCTORES"."LID_VEHICULO") = ("public"."ARENA2_VEHICULOS"."LID_VEHICULO") ) WHERE ((("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'))) GROUP BY EXTRACT(YEAR FROM "public"."ARENA2_ACCIDENTES"."FECHA_ACCIDENTE"), "public"."ARENA2_ACCIDENTES"."COD_PROVINCIA", 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 _subquery_alias_ ;
37
SELECT COUNT(*) 
38
FROM ( SELECT SUM(1) AS "Acc" 
39
      FROM "PUBLIC"."ARENA2_CONDUCTORES" 
40
        LEFT JOIN "PUBLIC"."ARENA2_ACCIDENTES" ON ( ("PUBLIC"."ARENA2_CONDUCTORES"."ID_ACCIDENTE") = ("PUBLIC"."ARENA2_ACCIDENTES"."ID_ACCIDENTE") ) 
41
        LEFT JOIN "PUBLIC"."ARENA2_VEHICULOS" ON ( ("PUBLIC"."ARENA2_CONDUCTORES"."LID_VEHICULO") = ("PUBLIC"."ARENA2_VEHICULOS"."LID_VEHICULO") ) 
42
      WHERE ((("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'))) 
43
      GROUP BY EXTRACT(YEAR FROM "PUBLIC"."ARENA2_ACCIDENTES"."FECHA_ACCIDENTE"), 
44
               "PUBLIC"."ARENA2_ACCIDENTES"."COD_PROVINCIA", 
45
               CASE 
46
                       WHEN (("PUBLIC"."ARENA2_CONDUCTORES"."ASISTENCIA_SANITARIA" = 1)) THEN ('Muerto') 
47
                       WHEN (("PUBLIC"."ARENA2_CONDUCTORES"."ASISTENCIA_SANITARIA" = 2)) THEN ('Grave') 
48
                       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') 
49
                       WHEN (("PUBLIC"."ARENA2_CONDUCTORES"."ASISTENCIA_SANITARIA" = 8)) THEN ('Ileso') 
50
                       ELSE ('Se Desconoce') 
51
                     END) AS _subquery_alias_ ;
52

  
53

  
54
-- SELECT COUNT(*) FROM ( SELECT SUM(1) AS "Acc" FROM "PUBLIC"."ARENA2_CONDUCTORES" LEFT JOIN "PUBLIC"."ARENA2_ACCIDENTES" ON ( ("PUBLIC"."ARENA2_CONDUCTORES"."ID_ACCIDENTE") = ("PUBLIC"."ARENA2_ACCIDENTES"."ID_ACCIDENTE") ) LEFT JOIN "PUBLIC"."ARENA2_VEHICULOS" ON ( ("PUBLIC"."ARENA2_CONDUCTORES"."LID_VEHICULO") = ("PUBLIC"."ARENA2_VEHICULOS"."LID_VEHICULO") ) WHERE ((("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'))) GROUP BY EXTRACT(YEAR FROM "PUBLIC"."ARENA2_ACCIDENTES"."FECHA_ACCIDENTE"), "PUBLIC"."ARENA2_ACCIDENTES"."COD_PROVINCIA", 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 _subquery_alias_ ;

Also available in: Unified diff