codice:
[SQL] SET @result = 0;
Affected rows: 0
Time: 0.000ms
[SQL]
CALL sproc(
CONCAT(YEAR(MAKEDATE(YEAR(CURDATE()) - 1, 1)),'0'
,MONTH(MAKEDATE(YEAR(CURDATE()) - 1, 1)))
,CONCAT(YEAR(ADDDATE(CURDATE(), INTERVAL - 1 YEAR))
,CASE WHEN MONTH(ADDDATE(CURDATE(), INTERVAL - 1 YEAR))
BETWEEN 1 AND 9 THEN '0' ELSE '' END
,MONTH(ADDDATE(CURDATE(), INTERVAL - 1 YEAR))),'TO',@result);
[Err] 1054 - Unknown column 'q1' in 'field list'
mysql> SET @result = 0;
CALL sproc(
CONCAT(YEAR(MAKEDATE(YEAR(CURDATE()) - 1, 1)),'0'
,MONTH(MAKEDATE(YEAR(CURDATE()) - 1, 1)))
,CONCAT(YEAR(ADDDATE(CURDATE(), INTERVAL - 1 YEAR))
,CASE WHEN MONTH(ADDDATE(CURDATE(), INTERVAL - 1 YEAR))
BETWEEN 1 AND 9 THEN '0' ELSE '' END
,MONTH(ADDDATE(CURDATE(), INTERVAL - 1 YEAR))),'TO',@result);
SELECT @result;
Query OK, 0 rows affected
+--------+-------------+
| q1 | q2 |
+--------+-------------+
| 259979 | 134182.7097 |
+--------+-------------+
1 row in set
+---------+
| @result |
+---------+
| 0 |
+---------+
1 row in set
BEGIN
declare this char(6);
set this=ymstart, result=0;
while this <= ymstop do
set result = result +
(select sum(my_number_of_flight_hours_e+my_number_of_flight_hours_e)
from tbl_my_flight_zone_hours
where years=left(this,4)
and `months`=right(this,2)
and left(my_flight_zone,2)=flightspec
);
if right(this,2) >= '12' then
set this = concat( 1+left(this,4), '01' );
else
set this = concat( left(this,4), if(right(this,2)<'09','0',''), 1+right(this,2) );
end if;
end while;
(
SELECT
sum(my_number_of_flight_hours_w + my_number_of_flight_hours_e) q1
, sum(my_number_of_flight_hours_w + my_number_of_flight_hours_e) *
DAYOFMONTH(CURDATE()) / DAYOFMONTH(LAST_DAY(CURDATE())) q2
FROM
tbl_my_flight_zone_hours
WHERE
Months = MONTH(ADDDATE(CURDATE(), INTERVAL - 1 YEAR))
AND `years`= YEAR(ADDDATE(CURDATE(), INTERVAL - 1 YEAR))
AND LEFT(my_Flight_zone, 2)= 'TO'
);
SELECT
(
(
(
SELECT
COUNT(*) As Infort
FROM `tbl_my_flight_zone`
WHERE
`my_Flight_zone` LIKE '%TO%'
AND `myDates` BETWEEN MAKEDATE(YEAR(CURDATE()) - 1, 1)
AND ADDDATE(CURDATE(), INTERVAL - 1 YEAR)
)
/
(result-q1+q2) * 953.8
) * 1000
) x;
END