[英]How would I pass From and To Date Parameter and also pass parameter to select a value from a column of a table?
对于下面的查询,我需要从表 PB 中传递 from 和 to 日期参数,这样当我运行查询时,系统会提示我以 DD/MM/YYYY 格式输入开始和结束日期。 还有,当查询运行时,我将如何在同一个查询中传递另一个参数来为 DL.WCR_ID 输入数值,如 1、2、3 等?
SELECT
BT.bat_name as "Batch Name",
PB.pbl_start_time as "Start Date",
(PB.pbl_end_time - PB.pbl_start_time) as "Duration",
(DT.dwn_end - DT.dwn_start) as "Scheduled Downtime",
((PB.pbl_end_time - PB.pbl_start_time) - (DT.dwn_end - DT.dwn_start)) as "Scheduled Runtime",
(DL.dly_start_time - DL.dly_end_time) as "Total Delays",
((PB.pbl_end_time - PB.pbl_start_time) - (DL.dly_start_time - DL.dly_end_time)) as "Actual Runtime",
DL.wcr_id as "Work Center"
FROM
batch BT
INNER JOIN production_block PB ON PB.pbl_id = BT.pbl_id
INNER JOIN down_time DT ON DT.wcr_id = PB.wcr_id
INNER JOIN delay DL ON DL.wcr_id = DT.wcr_id;
您正在寻找替代变量( &
和&&
)。
<your_query>
WHERE PB.pbl_start_time = TO_DATE('&&START_DATE','DD/MM/YYYY') -- Thisfor date
AND PB.pbl_end_time = TO_DATE('&&END_DATE','DD/MM/YYYY') -- This for date
AND <SOME_NUMBERIC_COLUMN> = &&NUMERIC_VALUE -- This for numbers
AND <SOME_STRING_VALUE> = '&&STRING_VALUE'; -- This for string
我使用了&&
因为它不会多次询问同一个变量是否在同一个查询中多次使用。 如果我们使用&
那么它将在查询中每次出现相同变量时询问替换变量的值。
干杯!!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.