+-- Function: public.calculateexperiencenew(integer)
+-- DROP FUNCTION public.calculateexperiencenew(integer);
+CREATE OR REPLACE FUNCTION public.calculateexperiencenew(integer)
+total numeric(14,4) := 0;
+ subtractvalue INT4 := 0;
+ tevta_resume INT4 := 0;
+select into mindate start_date from experience where resume_id = $1 order by start_date limit 1;
+select into maxdate end_date from experience where resume_id = $1 order by end_date desc limit 1;
+ select into diff current_date - mindate;
+ select into diff maxdate - mindate;
+for r_Experience IN select start_date,end_date from experience where resume_id = $1 order by start_date loop
+endtime = r_Experience.end_date;
+starttime = r_Experience.start_date;
+ endtime = current_date;
+if (starttime > olddate) then
+ select into diff starttime - olddate;
+ subtractvalue = subtractvalue + diff;
+ total = total - subtractvalue;
+ update resume set experience = total where resume_id = $1;
+ LANGUAGE plpgsql VOLATILE
+ALTER FUNCTION public.calculateexperiencenew(integer)