簡體   English   中英

Crystal Report版本9:其余文字似乎不是公式的一部分

[英]Crystal Report ver 9:the remaining text does not appear to be part of the formula

這是我們在Crystal ver 9上的報告。它包含用於選擇用戶ID和他們掃描零件的日期的參數,並提供掃描每個零件的時間。 我希望添加另一列來計算兩次掃描之間的間隔時間。 請求將第一個時間戳記留空,但其余的將計算間隔時間。

http://i59.tinypic.com/bjbtl1.jpg

這是我在TOAD中提出的一種樣機SQL,但是我無法將其轉換為Crystal。

with temptab as ( select 1 key, sysdate as dt from dual union select 1 key, sysdate + interval '1' minute as dt from dual union select 1 key, sysdate + interval '2' minute as dt from dual union select 1 key, sysdate + interval '6' minute as dt from dual union select 1 key, sysdate + interval '7' minute as dt from dual ) select t.key, t.dt, lag(t.dt) over (partition by t.key order by t.dt asc) prev_row_dt, (t.dt - lag(t.dt) over (partition by t.key order by t.dt asc))*24*60*60 diff_in_seconds from temptab t;


這是randon用戶的CR。 請記住,設置了用於選擇用戶和日期的參數:

SELECT "LOCN_HDR"."LOCN_BRCD", "ITEM_MASTER"."SKU_BRCD", "USER_MASTER"."LOGIN_USER_ID", "PROD_TRKG_TRAN"."MOD_DATE_TIME", "PROD_TRKG_TRAN"."TRAN_TYPE", "PROD_TRKG_TRAN"."TRAN_CODE", "PROD_TRKG_TRAN"."USER_ID", "USER_MASTER"."USER_NAME", "PROD_TRKG_TRAN"."NBR_UNITS", "PROD_TRKG_TRAN"."SKU_ID" FROM "PKMS"."LOCN_HDR" "LOCN_HDR", "PKMS"."USER_MASTER" "USER_MASTER", "PKMS"."PROD_TRKG_TRAN" "PROD_TRKG_TRAN", "PKMS"."ITEM_MASTER" "ITEM_MASTER" WHERE ("USER_MASTER"."LOGIN_USER_ID"="PROD_TRKG_TRAN"."USER_ID") AND ("LOCN_HDR"."LOCN_ID"="PROD_TRKG_TRAN"."TO_LOCN") AND ("PROD_TRKG_TRAN"."SKU_ID"="ITEM_MASTER"."SKU_ID") AND ("PROD_TRKG_TRAN"."TRAN_CODE"='001' OR "PROD_TRKG_TRAN"."TRAN_CODE"='005') AND ("PROD_TRKG_TRAN"."TRAN_TYPE"='200' OR "PROD_TRKG_TRAN"."TRAN_TYPE"='300') AND ("PROD_TRKG_TRAN"."MOD_DATE_TIME">={ts '2014-04-16 00:00:00'} AND "PROD_TRKG_TRAN"."MOD_DATE_TIME"<{ts '2014-04-17 00:00:00'}) AND "PROD_TRKG_TRAN"."USER_ID"='4517' ORDER BY "PROD_TRKG_TRAN"."MOD_DATE_TIME", "USER_MASTER"."LOGIN_USER_ID", "PROD_TRKG_TRAN"."TRAN_TYPE

任何過濾器類型信息都將進入報告->選擇公式->記錄

然后,在詳細信息部分中,您將放置一個公式字段以查找您要尋找的差異,它看起來像這樣

datediff("s",date(totext({Calibration.C2301}&' '&{Calibration.C2333})),{Calibration.C2335})

我不確定lag(t.dt)是什么,但是以上是基本語法date(totext({Calibration.C2301}&''&{Calibration.C2333}))是連接在一起的日期字段和時間字段使這項工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM