| 8 |
14.94 ms |
SELECT pdv.locat,
SUM(CASE WHEN DATE_FORMAT(pl.DatedP, '%Y-%m') = DATE_FORMAT(DATE_ADD(DATE_FORMAT(CURDATE(), '%Y-%m-01'), INTERVAL 1 MONTH), '%Y-%m')
THEN pl.restap ELSE 0 END) AS `Apr-26`
,
SUM(CASE WHEN DATE_FORMAT(pl.DatedP, '%Y-%m') = DATE_FORMAT(DATE_ADD(DATE_FORMAT(CURDATE(), '%Y-%m-01'), INTERVAL 2 MONTH), '%Y-%m')
THEN pl.restap ELSE 0 END) AS `May-26`
,
SUM(CASE WHEN DATE_FORMAT(pl.DatedP, '%Y-%m') = DATE_FORMAT(DATE_ADD(DATE_FORMAT(CURDATE(), '%Y-%m-01'), INTERVAL 3 MONTH), '%Y-%m')
THEN pl.restap ELSE 0 END) AS `Jun-26`
,
SUM(CASE WHEN DATE_FORMAT(pl.DatedP, '%Y-%m') = DATE_FORMAT(DATE_ADD(DATE_FORMAT(CURDATE(), '%Y-%m-01'), INTERVAL 4 MONTH), '%Y-%m')
THEN pl.restap ELSE 0 END) AS `Jul-26`
,
SUM(CASE WHEN DATE_FORMAT(pl.DatedP, '%Y-%m') = DATE_FORMAT(DATE_ADD(DATE_FORMAT(CURDATE(), '%Y-%m-01'), INTERVAL 5 MONTH), '%Y-%m')
THEN pl.restap ELSE 0 END) AS `Aug-26`
,
SUM(CASE WHEN DATE_FORMAT(pl.DatedP, '%Y-%m') = DATE_FORMAT(DATE_ADD(DATE_FORMAT(CURDATE(), '%Y-%m-01'), INTERVAL 6 MONTH), '%Y-%m')
THEN pl.restap ELSE 0 END) AS `Sep-26`
,
SUM(CASE WHEN DATE_FORMAT(pl.DatedP, '%Y-%m') = DATE_FORMAT(DATE_ADD(DATE_FORMAT(CURDATE(), '%Y-%m-01'), INTERVAL 7 MONTH), '%Y-%m')
THEN pl.restap ELSE 0 END) AS `Oct-26`
,
SUM(CASE WHEN DATE_FORMAT(pl.DatedP, '%Y-%m') = DATE_FORMAT(DATE_ADD(DATE_FORMAT(CURDATE(), '%Y-%m-01'), INTERVAL 8 MONTH), '%Y-%m')
THEN pl.restap ELSE 0 END) AS `Nov-26`
,
SUM(CASE WHEN DATE_FORMAT(pl.DatedP, '%Y-%m') = DATE_FORMAT(DATE_ADD(DATE_FORMAT(CURDATE(), '%Y-%m-01'), INTERVAL 9 MONTH), '%Y-%m')
THEN pl.restap ELSE 0 END) AS `Dec-26`
,
SUM(CASE WHEN DATE_FORMAT(pl.DatedP, '%Y-%m') = DATE_FORMAT(DATE_ADD(DATE_FORMAT(CURDATE(), '%Y-%m-01'), INTERVAL 10 MONTH), '%Y-%m')
THEN pl.restap ELSE 0 END) AS `Jan-27`
,
SUM(CASE WHEN DATE_FORMAT(pl.DatedP, '%Y-%m') = DATE_FORMAT(DATE_ADD(DATE_FORMAT(CURDATE(), '%Y-%m-01'), INTERVAL 11 MONTH), '%Y-%m')
THEN pl.restap ELSE 0 END) AS `Feb-27`
,
SUM(CASE WHEN DATE_FORMAT(pl.DatedP, '%Y-%m') = DATE_FORMAT(DATE_ADD(DATE_FORMAT(CURDATE(), '%Y-%m-01'), INTERVAL 12 MONTH), '%Y-%m')
THEN pl.restap ELSE 0 END) AS `Mar-27`
FROM promesse pdv
LEFT JOIN plande_p pl ON pl.pdv_id = pdv.id
WHERE pl.enabled = TRUE
AND pdv.recstatus != 'end'
AND pl.DatedP >= DATE_FORMAT(DATE_ADD(DATE_FORMAT(CURDATE(), '%Y-%m-01'), INTERVAL 1 MONTH), '%Y-%m-01')
AND pl.DatedP < DATE_FORMAT(DATE_ADD(DATE_FORMAT(CURDATE(), '%Y-%m-01'), INTERVAL 13 MONTH), '%Y-%m-01')
AND pdv.id IN (939,971,989,1022,1047,1057,1065,1068,1071,1072,1073,1074,1077,1098,1102,1110,1115,1119,1136,1139,1141,1144,1146,1150,1159,1160,1161,1162,1163,1165,1171,1176,1186,1189,1191,1193,1196,1197,1198,1204,1206,1208,1211,1212,1214,1219,1220,1226,1227,1230,1231,1233,1235,1236,1238,1241,1242,1245,1248,1249,1255,1258,1261,1262,1265,1266,1268,1269,1270,1272,1273,1277,1278,1279,1280,1281,1282,1283,1284,1049,1056,1078,1079,1080,1081,1083,1100,1104,1130,1151,1154,1158,1166,1167,1168,1169,1170,1173,1178,1188,1207,1224,1232,1240,1246)
GROUP BY pdv.locat
SELECT
pdv.locat,
SUM(
CASE WHEN DATE_FORMAT(pl.DatedP, '%Y-%m') = DATE_FORMAT(
DATE_ADD(
DATE_FORMAT(
CURDATE(),
'%Y-%m-01'
),
INTERVAL 1 MONTH
),
'%Y-%m'
) THEN pl.restap ELSE 0 END
) AS `Apr-26`,
SUM(
CASE WHEN DATE_FORMAT(pl.DatedP, '%Y-%m') = DATE_FORMAT(
DATE_ADD(
DATE_FORMAT(
CURDATE(),
'%Y-%m-01'
),
INTERVAL 2 MONTH
),
'%Y-%m'
) THEN pl.restap ELSE 0 END
) AS `May-26`,
SUM(
CASE WHEN DATE_FORMAT(pl.DatedP, '%Y-%m') = DATE_FORMAT(
DATE_ADD(
DATE_FORMAT(
CURDATE(),
'%Y-%m-01'
),
INTERVAL 3 MONTH
),
'%Y-%m'
) THEN pl.restap ELSE 0 END
) AS `Jun-26`,
SUM(
CASE WHEN DATE_FORMAT(pl.DatedP, '%Y-%m') = DATE_FORMAT(
DATE_ADD(
DATE_FORMAT(
CURDATE(),
'%Y-%m-01'
),
INTERVAL 4 MONTH
),
'%Y-%m'
) THEN pl.restap ELSE 0 END
) AS `Jul-26`,
SUM(
CASE WHEN DATE_FORMAT(pl.DatedP, '%Y-%m') = DATE_FORMAT(
DATE_ADD(
DATE_FORMAT(
CURDATE(),
'%Y-%m-01'
),
INTERVAL 5 MONTH
),
'%Y-%m'
) THEN pl.restap ELSE 0 END
) AS `Aug-26`,
SUM(
CASE WHEN DATE_FORMAT(pl.DatedP, '%Y-%m') = DATE_FORMAT(
DATE_ADD(
DATE_FORMAT(
CURDATE(),
'%Y-%m-01'
),
INTERVAL 6 MONTH
),
'%Y-%m'
) THEN pl.restap ELSE 0 END
) AS `Sep-26`,
SUM(
CASE WHEN DATE_FORMAT(pl.DatedP, '%Y-%m') = DATE_FORMAT(
DATE_ADD(
DATE_FORMAT(
CURDATE(),
'%Y-%m-01'
),
INTERVAL 7 MONTH
),
'%Y-%m'
) THEN pl.restap ELSE 0 END
) AS `Oct-26`,
SUM(
CASE WHEN DATE_FORMAT(pl.DatedP, '%Y-%m') = DATE_FORMAT(
DATE_ADD(
DATE_FORMAT(
CURDATE(),
'%Y-%m-01'
),
INTERVAL 8 MONTH
),
'%Y-%m'
) THEN pl.restap ELSE 0 END
) AS `Nov-26`,
SUM(
CASE WHEN DATE_FORMAT(pl.DatedP, '%Y-%m') = DATE_FORMAT(
DATE_ADD(
DATE_FORMAT(
CURDATE(),
'%Y-%m-01'
),
INTERVAL 9 MONTH
),
'%Y-%m'
) THEN pl.restap ELSE 0 END
) AS `Dec-26`,
SUM(
CASE WHEN DATE_FORMAT(pl.DatedP, '%Y-%m') = DATE_FORMAT(
DATE_ADD(
DATE_FORMAT(
CURDATE(),
'%Y-%m-01'
),
INTERVAL 10 MONTH
),
'%Y-%m'
) THEN pl.restap ELSE 0 END
) AS `Jan-27`,
SUM(
CASE WHEN DATE_FORMAT(pl.DatedP, '%Y-%m') = DATE_FORMAT(
DATE_ADD(
DATE_FORMAT(
CURDATE(),
'%Y-%m-01'
),
INTERVAL 11 MONTH
),
'%Y-%m'
) THEN pl.restap ELSE 0 END
) AS `Feb-27`,
SUM(
CASE WHEN DATE_FORMAT(pl.DatedP, '%Y-%m') = DATE_FORMAT(
DATE_ADD(
DATE_FORMAT(
CURDATE(),
'%Y-%m-01'
),
INTERVAL 12 MONTH
),
'%Y-%m'
) THEN pl.restap ELSE 0 END
) AS `Mar-27`
FROM
promesse pdv
LEFT JOIN plande_p pl ON pl.pdv_id = pdv.id
WHERE
pl.enabled = TRUE
AND pdv.recstatus != 'end'
AND pl.DatedP >= DATE_FORMAT(
DATE_ADD(
DATE_FORMAT(
CURDATE(),
'%Y-%m-01'
),
INTERVAL 1 MONTH
),
'%Y-%m-01'
)
AND pl.DatedP < DATE_FORMAT(
DATE_ADD(
DATE_FORMAT(
CURDATE(),
'%Y-%m-01'
),
INTERVAL 13 MONTH
),
'%Y-%m-01'
)
AND pdv.id IN (
939, 971, 989, 1022, 1047, 1057, 1065,
1068, 1071, 1072, 1073, 1074, 1077,
1098, 1102, 1110, 1115, 1119, 1136,
1139, 1141, 1144, 1146, 1150, 1159,
1160, 1161, 1162, 1163, 1165, 1171,
1176, 1186, 1189, 1191, 1193, 1196,
1197, 1198, 1204, 1206, 1208, 1211,
1212, 1214, 1219, 1220, 1226, 1227,
1230, 1231, 1233, 1235, 1236, 1238,
1241, 1242, 1245, 1248, 1249, 1255,
1258, 1261, 1262, 1265, 1266, 1268,
1269, 1270, 1272, 1273, 1277, 1278,
1279, 1280, 1281, 1282, 1283, 1284,
1049, 1056, 1078, 1079, 1080, 1081,
1083, 1100, 1104, 1130, 1151, 1154,
1158, 1166, 1167, 1168, 1169, 1170,
1173, 1178, 1188, 1207, 1224, 1232,
1240, 1246
)
GROUP BY
pdv.locat
SELECT pdv.locat,
SUM(CASE WHEN DATE_FORMAT(pl.DatedP, '%Y-%m') = DATE_FORMAT(DATE_ADD(DATE_FORMAT(CURDATE(), '%Y-%m-01'), INTERVAL 1 MONTH), '%Y-%m')
THEN pl.restap ELSE 0 END) AS `Apr-26`
,
SUM(CASE WHEN DATE_FORMAT(pl.DatedP, '%Y-%m') = DATE_FORMAT(DATE_ADD(DATE_FORMAT(CURDATE(), '%Y-%m-01'), INTERVAL 2 MONTH), '%Y-%m')
THEN pl.restap ELSE 0 END) AS `May-26`
,
SUM(CASE WHEN DATE_FORMAT(pl.DatedP, '%Y-%m') = DATE_FORMAT(DATE_ADD(DATE_FORMAT(CURDATE(), '%Y-%m-01'), INTERVAL 3 MONTH), '%Y-%m')
THEN pl.restap ELSE 0 END) AS `Jun-26`
,
SUM(CASE WHEN DATE_FORMAT(pl.DatedP, '%Y-%m') = DATE_FORMAT(DATE_ADD(DATE_FORMAT(CURDATE(), '%Y-%m-01'), INTERVAL 4 MONTH), '%Y-%m')
THEN pl.restap ELSE 0 END) AS `Jul-26`
,
SUM(CASE WHEN DATE_FORMAT(pl.DatedP, '%Y-%m') = DATE_FORMAT(DATE_ADD(DATE_FORMAT(CURDATE(), '%Y-%m-01'), INTERVAL 5 MONTH), '%Y-%m')
THEN pl.restap ELSE 0 END) AS `Aug-26`
,
SUM(CASE WHEN DATE_FORMAT(pl.DatedP, '%Y-%m') = DATE_FORMAT(DATE_ADD(DATE_FORMAT(CURDATE(), '%Y-%m-01'), INTERVAL 6 MONTH), '%Y-%m')
THEN pl.restap ELSE 0 END) AS `Sep-26`
,
SUM(CASE WHEN DATE_FORMAT(pl.DatedP, '%Y-%m') = DATE_FORMAT(DATE_ADD(DATE_FORMAT(CURDATE(), '%Y-%m-01'), INTERVAL 7 MONTH), '%Y-%m')
THEN pl.restap ELSE 0 END) AS `Oct-26`
,
SUM(CASE WHEN DATE_FORMAT(pl.DatedP, '%Y-%m') = DATE_FORMAT(DATE_ADD(DATE_FORMAT(CURDATE(), '%Y-%m-01'), INTERVAL 8 MONTH), '%Y-%m')
THEN pl.restap ELSE 0 END) AS `Nov-26`
,
SUM(CASE WHEN DATE_FORMAT(pl.DatedP, '%Y-%m') = DATE_FORMAT(DATE_ADD(DATE_FORMAT(CURDATE(), '%Y-%m-01'), INTERVAL 9 MONTH), '%Y-%m')
THEN pl.restap ELSE 0 END) AS `Dec-26`
,
SUM(CASE WHEN DATE_FORMAT(pl.DatedP, '%Y-%m') = DATE_FORMAT(DATE_ADD(DATE_FORMAT(CURDATE(), '%Y-%m-01'), INTERVAL 10 MONTH), '%Y-%m')
THEN pl.restap ELSE 0 END) AS `Jan-27`
,
SUM(CASE WHEN DATE_FORMAT(pl.DatedP, '%Y-%m') = DATE_FORMAT(DATE_ADD(DATE_FORMAT(CURDATE(), '%Y-%m-01'), INTERVAL 11 MONTH), '%Y-%m')
THEN pl.restap ELSE 0 END) AS `Feb-27`
,
SUM(CASE WHEN DATE_FORMAT(pl.DatedP, '%Y-%m') = DATE_FORMAT(DATE_ADD(DATE_FORMAT(CURDATE(), '%Y-%m-01'), INTERVAL 12 MONTH), '%Y-%m')
THEN pl.restap ELSE 0 END) AS `Mar-27`
FROM promesse pdv
LEFT JOIN plande_p pl ON pl.pdv_id = pdv.id
WHERE pl.enabled = TRUE
AND pdv.recstatus != 'end'
AND pl.DatedP >= DATE_FORMAT(DATE_ADD(DATE_FORMAT(CURDATE(), '%Y-%m-01'), INTERVAL 1 MONTH), '%Y-%m-01')
AND pl.DatedP < DATE_FORMAT(DATE_ADD(DATE_FORMAT(CURDATE(), '%Y-%m-01'), INTERVAL 13 MONTH), '%Y-%m-01')
AND pdv.id IN (939,971,989,1022,1047,1057,1065,1068,1071,1072,1073,1074,1077,1098,1102,1110,1115,1119,1136,1139,1141,1144,1146,1150,1159,1160,1161,1162,1163,1165,1171,1176,1186,1189,1191,1193,1196,1197,1198,1204,1206,1208,1211,1212,1214,1219,1220,1226,1227,1230,1231,1233,1235,1236,1238,1241,1242,1245,1248,1249,1255,1258,1261,1262,1265,1266,1268,1269,1270,1272,1273,1277,1278,1279,1280,1281,1282,1283,1284,1049,1056,1078,1079,1080,1081,1083,1100,1104,1130,1151,1154,1158,1166,1167,1168,1169,1170,1173,1178,1188,1207,1224,1232,1240,1246)
GROUP BY pdv.locat
;
|