Código MySQL a ACCESS
Publicado por prysk (2 intervenciones) el 09/01/2017 09:22:05
Hola a todos,
tengo que pasar una consulta que funciona perfectamente a en MySQL a ACCESS, y no consigo hacerlo funcionar. Mi nivel de VBA es pésimo así como de ACCESS. A ver si alguien me pudiera echar una mano. Gracias.
tengo que pasar una consulta que funciona perfectamente a en MySQL a ACCESS, y no consigo hacerlo funcionar. Mi nivel de VBA es pésimo así como de ACCESS. A ver si alguien me pudiera echar una mano. Gracias.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
SELECT
LAC.numcrotal,
LAC.max_litros,
LAC.last_litros,
LAC.prev_last_litros,
LAC.num_mediciones,
(
CASE
WHEN LAC.num_mediciones = 1 THEN 0
WHEN LAC.last_litros = LAC.max_litros THEN ( LAC.max_litros - LAC.prev_last_litros )
ELSE ( LAC.last_litros - AC.max_litros)
END
) as 'diff'
FROM (
SELECT
L.numcrotal,
( SELECT MAX(SL.litros_normalizados) as 'max_litros' FROM lactaciones SL WHERE
SL.numcrotal = L.numcrotal GROUP BY SL.numcrotal ) as 'max_litros',
( SELECT SL.litros_normalizados as 'last_litros' FROM lactaciones SL WHERE
SL.numcrotal = L.numcrotal ORDER BY SL.fecha DESC LIMIT 1 ) as 'last_litros',
( SELECT SL.litros_normalizados as 'prev_last_litros' FROM lactaciones SL WHERE
SL.numcrotal = L.numcrotal ORDER BY SL.fecha DESC LIMIT 1 OFFSET 1 ) as 'prev_last_litros',
count( L.numcrotal ) as 'num_mediciones'
FROM lactaciones L
GROUP BY L.numcrotal
ORDER BY L.numcrotal ASC
) as LAC
WHERE LAC.num_mediciones > 1;
Valora esta pregunta
0