Hi, I've been trying to find what is causing my problem here but I couldn't find any. I had a similar code and it works just fine.. This code always gives me a failed result.. The problem starts in IF
Code:
IF v_start_date > v_dateNow THEN
INSERT INTO playlist_summary(playlist_name,playlist_id,playlist_status,plate_number,exposure) SELECT playlists.playlist_name,playlists.playlist_id,playlists.playlist_status,taxi.plate_number FROM playlists
JOIN playlist_terminal
ON playlist_terminal.userid = i_userid
JOIN taxi
ON taxi.terminal_id = playlist_terminal.terminal_id
WHERE playlists.userid = i_userid AND playlists.playlist_id = i_playlistid;
ELSE IF v_end_date = '0000-00-00 00:00:00' THEN
INSERT INTO playlist_summary(playlist_name,playlist_id,playlist_status,plate_number,exposure) SELECT playlists.playlist_name,playlists.playlist_id,playlists.playlist_status,taxi.plate_number,
((((SUM(total_uptime.total_on_hours)) + total_uptime_perday.total_on_hours)*(60*60))/10)/(taxi.slots_taken + 3) AS exposure FROM playlists
JOIN playlist_terminal
ON playlist_terminal.userid = i_userid
JOIN taxi
ON taxi.terminal_id = playlist_terminal.terminal_id
JOIN total_uptime
ON total_uptime.terminal_id = playlist_terminal.terminal_id
JOIN total_uptime_perday
ON total_uptime_perday.terminal_id = playlist_terminal.terminal_id
WHERE playlists.userid = i_userid AND playlists.playlist_id = i_playlistid AND total_uptime.start_time BETWEEN playlists.start_date AND (subdate(end_date,-1))
GROUP BY playlist_terminal.ref_number;
ELSE
INSERT INTO playlist_summary(playlist_name,playlist_id,playlist_status,plate_number,exposure) SELECT playlists.playlist_name,playlists.playlist_id,playlists.playlist_status,taxi.plate_number,
(((SUM(total_uptime.total_on_hours))*(60*60))/10)/(taxi.slots_taken + 3) AS exposure FROM playlists
JOIN playlist_terminal
ON playlist_terminal.userid = i_userid
JOIN taxi
ON taxi.terminal_id = playlist_terminal.terminal_id
JOIN total_uptime
ON total_uptime.terminal_id = playlist_terminal.terminal_id
JOIN total_uptime_perday
ON total_uptime_perday.terminal_id = playlist_terminal.terminal_id
WHERE playlists.userid = i_userid AND playlists.playlist_id = i_playlsitid AND total_uptime.start_time BETWEEN playlists.start_date AND (subdate(end_date,-1))
GROUP BY playlist_terminal.ref_number;
END IF;
END IF;
Comment