Statistics
| Revision:

svn-gvsig-desktop / 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 @ 46105

History | View | Annotate | Download (4.7 KB)

1 46104 omartinez
2
-- ResultSetForSetProvider SQL
3
4
-- Select
5 46105 omartinez
SELECT
6
NULL AS "LID_CONDUCTOR", NULL AS "ID_ACCIDENTE", NULL AS "LID_VEHICULO", NULL AS "ID_VEHICULO", NULL AS "POSIBLE_RESPONSABLE",
7
NULL AS "FECHA_NACIMIENTO", NULL AS "SEXO", NULL AS "NACIONALIDAD", NULL AS "PAIS_RESIDENCIA", NULL AS "PROVINCIA_RESIDENCIA",
8
NULL AS "MUNICIPIO_RESIDENCIA", NULL AS "ASISTENCIA_SANITARIA", NULL AS "INFLU_FACT_ATENCION", NULL AS "FACTORES_ATENCION",
9
NULL AS "INFLU_PRES_ERROR", NULL AS "PRESUNTOS_ERRORES", NULL AS "CARACT_PERMISO", NULL AS "CLASE_PERMISO", NULL AS "FECHA_PERMISO",
10
NULL AS "MOTIVO_DESPLAZAMIENTO", NULL AS "DESPLAZAMIENTO_PREVISTO", NULL AS "ACC_SEG_CINTURON", NULL AS "ACC_SEG_CASCO",
11
NULL AS "ACC_SEG_BRAZOS", NULL AS "ACC_SEG_ESPALDA", NULL AS "ACC_SEG_TORSO", NULL AS "ACC_SEG_MANOS", NULL AS "ACC_SEG_PIERNAS",
12
NULL AS "ACC_SEG_PIES", NULL AS "ACC_SEG_PRENDA_REF", NULL AS "INFLU_ALCOHOL", NULL AS "PRUEBA_ALCOHOLEMIA", NULL AS "TASA_ALCOHOLEMIA1",
13
NULL AS "TASA_ALCOHOLEMIA2", NULL AS "PRUEBA_ALC_SANGRE", NULL AS "SIGNOS_INFLU_ALCOHOL", NULL AS "INFLU_DROGAS", NULL AS "PRUEBA_DROGAS",
14
NULL AS "AMP", NULL AS "CONFIRMADO_AMP", NULL AS "BDZ", NULL AS "CONFIRMADO_BDZ", NULL AS "COC", NULL AS "CONFIRMADO_COC", NULL AS "THC",
15
NULL AS "CONFIRMADO_THC", NULL AS "METH", NULL AS "CONFIRMADO_METH", NULL AS "OPI", NULL AS "CONFIRMADO_OPI", NULL AS "OTRAS",
16
NULL AS "CONFIRMADO_OTRAS", NULL AS "SIGNOS_INFLU_DROGAS", NULL AS "INFLU_PRES_INFRAC_COND", NULL AS "PRES_INFRAC_COND",
17
NULL AS "PRES_INFRAC_SIN_LUCES", NULL AS "PRES_INFRAC_SIN_TRIANGULO", NULL AS "INFLU_PRES_INFRAC_VEL", NULL AS "PRES_INFRAC_VEL_COND",
18
NULL AS "INFLU_OTRA_INFRAC", NULL AS "OTRA_INFRAC_COND", NULL AS "EXTRA",
19
SUM(1) AS "Acc",
20
EXTRACT(YEAR FROM "public"."ARENA2_ACCIDENTES"."FECHA_ACCIDENTE") AS "ano",
21
"public"."ARENA2_ACCIDENTES"."COD_PROVINCIA" AS "provincia",
22
CASE
23
WHEN (("ASISTENCIA_SANITARIA" = 1)) THEN ('Muerto')
24
WHEN (("ASISTENCIA_SANITARIA" = 2)) THEN ('Grave')
25
WHEN (((((("ASISTENCIA_SANITARIA" = 3) OR ("ASISTENCIA_SANITARIA" = 4)) OR ("ASISTENCIA_SANITARIA" = 5)) OR ("ASISTENCIA_SANITARIA" = 6)) OR ("ASISTENCIA_SANITARIA" = 7))) THEN ('Leve')
26
WHEN (("ASISTENCIA_SANITARIA" = 8)) THEN ('Ileso')
27
ELSE ('Se Desconoce')
28
END AS "lesividad"
29
FROM "public"."ARENA2_CONDUCTORES"
30
LEFT JOIN "public"."ARENA2_ACCIDENTES" ON ( ("public"."ARENA2_CONDUCTORES"."ID_ACCIDENTE") = ("public"."ARENA2_ACCIDENTES"."ID_ACCIDENTE") )
31
LEFT JOIN "public"."ARENA2_VEHICULOS" ON ( ("public"."ARENA2_CONDUCTORES"."LID_VEHICULO") = ("public"."ARENA2_VEHICULOS"."LID_VEHICULO") )
32
WHERE
33
((("public"."ARENA2_ACCIDENTES"."TITULARIDAD_VIA" = 2) AND
34
((("public"."ARENA2_VEHICULOS"."TIPO_VEHICULO" = 5) OR
35
("public"."ARENA2_VEHICULOS"."TIPO_VEHICULO" = 6)) OR
36
("public"."ARENA2_VEHICULOS"."TIPO_VEHICULO" = 7))) AND
37
(("public"."ARENA2_ACCIDENTES"."FECHA_ACCIDENTE" >= DATE '2019-01-01') AND
38
("public"."ARENA2_ACCIDENTES"."FECHA_ACCIDENTE" <= DATE '2019-12-31')))
39
GROUP BY
40
EXTRACT(YEAR FROM "public"."ARENA2_ACCIDENTES"."FECHA_ACCIDENTE"),
41
"public"."ARENA2_ACCIDENTES"."COD_PROVINCIA",
42
CASE
43
WHEN (("ASISTENCIA_SANITARIA" = 1)) THEN ('Muerto')
44
WHEN (("ASISTENCIA_SANITARIA" = 2)) THEN ('Grave')
45
WHEN (((((("ASISTENCIA_SANITARIA" = 3) OR ("ASISTENCIA_SANITARIA" = 4)) OR ("ASISTENCIA_SANITARIA" = 5)) OR ("ASISTENCIA_SANITARIA" = 6)) OR ("ASISTENCIA_SANITARIA" = 7))) THEN ('Leve')
46
WHEN (("ASISTENCIA_SANITARIA" = 8)) THEN ('Ileso')
47
ELSE ('Se Desconoce')
48
END
49
ORDER BY "ano" ASC, "provincia" ASC, "lesividad" ASC, "LID_CONDUCTOR" ASC
50
LIMIT 15;
51 46104 omartinez
52
-- Count
53 46105 omartinez
SELECT COUNT(*) FROM ( SELECT COUNT(*) FROM "public"."ARENA2_CONDUCTORES"
54
LEFT JOIN "public"."ARENA2_ACCIDENTES" ON ( ("public"."ARENA2_CONDUCTORES"."ID_ACCIDENTE") = ("public"."ARENA2_ACCIDENTES"."ID_ACCIDENTE") )
55
LEFT JOIN "public"."ARENA2_VEHICULOS" ON ( ("public"."ARENA2_CONDUCTORES"."LID_VEHICULO") = ("public"."ARENA2_VEHICULOS"."LID_VEHICULO") )
56
WHERE
57
((("public"."ARENA2_ACCIDENTES"."TITULARIDAD_VIA" = 2) AND
58
((("public"."ARENA2_VEHICULOS"."TIPO_VEHICULO" = 5) OR
59
("public"."ARENA2_VEHICULOS"."TIPO_VEHICULO" = 6)) OR
60
("public"."ARENA2_VEHICULOS"."TIPO_VEHICULO" = 7))) AND
61
(("public"."ARENA2_ACCIDENTES"."FECHA_ACCIDENTE" >= DATE '2019-01-01') AND
62
("public"."ARENA2_ACCIDENTES"."FECHA_ACCIDENTE" <= DATE '2019-12-31')))
63
GROUP BY
64
EXTRACT(YEAR FROM "public"."ARENA2_ACCIDENTES"."FECHA_ACCIDENTE"),
65
"public"."ARENA2_ACCIDENTES"."COD_PROVINCIA",
66
CASE
67
WHEN (("ASISTENCIA_SANITARIA" = 1)) THEN ('Muerto')
68
WHEN (("ASISTENCIA_SANITARIA" = 2)) THEN ('Grave')
69
WHEN (((((("ASISTENCIA_SANITARIA" = 3) OR ("ASISTENCIA_SANITARIA" = 4)) OR ("ASISTENCIA_SANITARIA" = 5)) OR ("ASISTENCIA_SANITARIA" = 6)) OR ("ASISTENCIA_SANITARIA" = 7))) THEN ('Leve')
70
WHEN (("ASISTENCIA_SANITARIA" = 8)) THEN ('Ileso')
71
ELSE ('Se Desconoce')
72
END
73
) as _subquery_alias_ ;