我有兩個鏈接的表。第一張表是處方藥(「藥物」表)的列表,另一張是與藥物處方相關的動作列表(「PMP」表)在Crystal Reports中將結果分組,其中鏈接列有多個相關結果
對於每種處方藥,是多種行爲,如授權,評論,停止等。 我想要做的是調用所有處方藥物以及該藥物的所有其他行爲。
我可以使用下面的代碼來做到這一點。
select medications.oid, medications.drug, PMP.action_dte, PMP.actions
from medications
left join PMP on medications.oid = PMP.fk2_oid
這工作正常,我得到了我需要的一切。但是,對於每個動作,具有多個動作的藥物都會返回一次。
我的問題來了,當我想把它放到水晶報告。 我有一個名爲Drugs的子報告,我想列出左側的所有授權藥物,然後列出右側的所有藥物行爲。但我得到的是。
OID | MEDICATION | ACTION DTE | ACTION
| | |
1 | Paracetamol 200mg | 01.01.17 | Authorised
| | |
| | |
1 | Paracetamol 200mg | 03.01.17 | Comment
| | |
| | |
1 | Paracetamol 200mg | 10.01.17 | Stop
| | |
| | |
2 |Ibuprofen 100mg | 05.01.17 | Authorised
| | |
| | |
2 |Ibuprofen 100mg | 06.02.17 | Comment
在哪裏,因爲我想
OID | MEDICATION | ACTION DTE | ACTION
| | |
1 | Paracetamol 200mg | 01.01.17 | Authorised
| | 03.01.17 | Comment
| | 10.01.17 | Stop
| | |
2 | Ibuprofen 100mg | 05.01.17 | Authorised
| | 06.02.17 | Comment
| | |
我已經OID和fk2_oid與分組發揮各地。以及試圖鏈接這些領域的兩個子報告,但我沒有得到任何地方。
是否有人能夠提出一個公式,或者最好修改一下代碼,以便晶體報告在左邊一次顯示藥物以及與右邊該藥物相關的每一個動作。
在此先感謝!
編輯----------
我忘了提及在等式中有一個日期字段。這是PMP.action_dte。編輯原始查詢和說明。
對造成的任何混淆抱歉。
EDIT 2 ---------
顯然,我原來的職位是誤導.....修改,以澄清有希望。如上所示,我希望根據OID分組的藥物分配給該藥物的所有行動以及行動日期。
是的,但藥物開始日期並不重要,因爲我已經設法提取並顯示它沒有問題。我的問題是,在針對它的多種行爲時將該藥物顯示爲一組,而不是顯示每個行爲的藥物名稱。您在此處看到的開始日期僅用於說明目的。這是爲了說明這種藥物在同一天開出的所有行爲都是同一種藥物。 –