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
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