Как создать функцию в postgresql..
Я хотел бы узнать, как создать функцию с параметром даты начала и окончания.Пожалуйста, проверьте ниже запрос и посоветуйте, как создать эту функцию....
Создайте или замените функцию foo(_StartDate date, _EndDate date)
Начать
Выберите т. Имя_компании, как покупатель,О. Product_Desc как статьи,П. Colour_Desc как цвет,А. количество кусков,А. области,GetOrigin_Detail(А. Stock_Id), как по происхождению, л. Internal_Batch_No как JobCardNo, Transaction_Date как IssueDate,С. Stock_Type_Desc как StockSection,У. Thickness_Value как вещество, fnlotref(А. Stock_Id)как LotRef,_100280.getreceipt_grade(А. stock_id) как receiptgrade, _100280.getreceipt_size(А. stock_id) как receiptsize, В. Selection_Value как выбор
из stock_transaction_detail_101 в
Присоединяйтесь Stock_Details B На (Б. Stock_Id = А. Stock_Id)
Присоединяйтесь Stock_Type C В (С. Stock_Type_Id = Б. Stock_Type_Id)
Присоединяйтесь К Master_Stock_Category D На D. Stock_Category_Id = B. Stock_Category_Id
Присоединяйтесь Stock_Details_101 Е (Е. Stock_Id = Б. Stock_Id)
Присоединяйтесь Master_Size F На (Ф. Size_Id = Е. Size_Id)
Левое Соединение Stock_Price Г О (Г. Stock_Id = Б. Stock_Id)
Присоединяйтесь К Master_Product_101 H On (H. Product_Id = E. Product_Id)
Присоединяйтесь К Master_Animal I На I. Animal_Id = H. Animal_Id
Присоединяйтесь Batch_Status_Stock J На (Ж. Stock_Id = А. Reference_Detail)
Присоединяйтесь Order_Status_Batches K На (К. Поле Status_id Которых Содержит Значение = Дж Batch_Status_Id)
Присоединяйтесь Order_Details_Batches L На (Л. Batch_Id = К. Batch_Id)
Присоединяйтесь К Order_Details_items M On (M. Order_Id = L. Order_Id) И (M. Item_Id = L. Item_Id)
Левое соединение Master_order_type Н О код введите Н. Order_Type_Id `здесь`= М. Order_Type_Id
Присоединяйтесь Master_Product O На (О. Product_Id = М. Product_Id)
Присоединяйтесь К Master_Colour P On (P. Colour_Id = M. Colour_Id)
Присоединяйтесь Элемент Order_details Q На (В. Order_Id = Order_Id М.)
Присоедините Отношения R On (R. RelationShip_Id = Q. Relationship_Id)
Присоединяйтесь К Master_Member S On (S. Member_Id = K. Partner_Id)
Присоединяйтесь К Master_member T On (T. Member_Id = R. Partner_Id)
Левое соединение Master_thickness U на U. Thickness_Id = M. Thickness_Id
Присоединяйтесь к sys_master_selection_106 V на V. selection_id = E. selection_id
--Где (А. Transaction_Date между 2017-12-01 " и "2017-12-31') и (Transaction_Type А. = 'о') И (A. Stock_Reference_Type_Id = 3)
Где (А. Transaction_Date между 2017-03-03 " и "2017-03-03') и (А. Transaction_Type = 'о') И (A. Stock_Reference_Type_Id = 3)
Союз Всех
Выберите т. Имя_компании, как покупатель,О. Product_Desc как статьи,П. Colour_Desc как цвет,А. количество кусков,А. области,GetOrigin_Detail(А. Stock_Id), как по происхождению, л. Internal_Batch_No как JobCardNo,Transaction_Date как IssueDate ,С. Stock_Type_Desc как StockSection,У. Thickness_Value как вещество, fnlotref(А. Stock_Id)как LotRef,_100280.getreceipt_grade(А. stock_id) как receiptgrade, _100280.getreceipt_size(А. stock_id) как receiptsize, null как выбор
из stock_transaction_detail_106 в
Присоединяйтесь Stock_Details B На (Б. Stock_Id = А. Stock_Id)
Присоединяйтесь Stock_Type C В (С. Stock_Type_Id = Б. Stock_Type_Id)
Присоединяйтесь К Master_Stock_Category D На D. Stock_Category_Id = B. Stock_Category_Id
Присоединяйтесь Stock_Details_106 Е (Е. Stock_Id = Б. Stock_Id)
Присоединяйтесь Master_Size F На (Ф. Size_Id = Е. Size_Id)
Левое Соединение Stock_Price Г О (Г. Stock_Id = Б. Stock_Id)
Присоединяйтесь К Master_Product H On (H. Product_Id = E. Product_Id)
Присоединяйтесь К Master_Animal I На I. Animal_Id = H. Animal_Id
Присоединяйтесь Batch_Status_Stock J На (Ж. Stock_Id = А. Reference_Detail)
Присоединяйтесь Order_Status_Batches K На (К. Поле Status_id Которых Содержит Значение = Дж Batch_Status_Id)
Присоединяйтесь Order_Details_Batches L На (Л. Batch_Id = К. Batch_Id)
Присоединяйтесь К Order_Details_items M On (M. Order_Id = L. Order_Id) И (M. Item_Id = L. Item_Id)
Левое Соединение Master_order_type N На N. Order_Type_Id = M. Order_Type_Id
Присоединяйтесь Master_Product O На (О. Product_Id = М. Product_Id)
Присоединяйтесь К Master_Colour P On (P. Colour_Id = M. Colour_Id)
Присоединяйтесь Элемент Order_details Q На (В. Order_Id = Order_Id М.)
Присоедините Отношения R On (R. RelationShip_Id = Q. Relationship_Id)
Присоединяйтесь К Master_Member S On (S. Member_Id = K. Partner_Id)
Присоединяйтесь К Master_member T On (T. Member_Id = R. Partner_Id)
Левое соединение Master_thickness U на U. Thickness_Id = M. Thickness_Id
Где (А. Transaction_Date между 2017-03-03 " и "2017-03-03') и (А. Transaction_Type = 'о') И (A. Stock_Reference_Type_Id = 3)
Конец;
$$
Язык plpgsql;
Что я уже пробовал:
У меня есть вышеописанный запрос, но он не решен.....