我目前正在尝试用SQL编写一个存储过程,该存储过程将从三个表中提取数据。
PerformOrder - AppointmentID, PatientID, ImagingOrderID
ImagingOrder - ImagingOrderID, PatientID, PhysicianID
ImagingEquipment - EquipmentIDPerformOrder连接成像顺序和成像设备,但成像顺序和成像设备不相互连接。
我希望在运行查询时显示appointmentID、patieintID、imagingorderID、physicianID和equipmentID。
我对SQL完全陌生,非常迷茫。任何帮助都将不胜感激!
编辑:
这是我的存储过程,但我得到一个错误消息
“过程或函数'up_AppointmentInvoice2‘期望参数'@PatientID',这个参数没有提供。”当我试图执行它时
CREATE PROCEDURE up_AppointmentInvoice2
--Receive Parameters
@PatientID int,
@AppointmentID int,
@EquipmentTypeID int,
@ImagingOrderID int,
@PhysicianID int
AS
--Generate the list
SELECT i.PatientID, p.AppointmentID, p. EquipmentID, i.ImagingOrderID, i.PhysicianID
FROM ImagingOrder i INNER JOIN PerformOrder p
ON i.ImagingOrderID = p.ImagingOrderID发布于 2021-03-25 05:17:53
您可以使用appointmentID、patieintID、imagingorderID和physicianID连接表PerformOrder和ImagingOrder,如下所示。但是ImagingEquipment和其他两个表之间没有联系。
select p.appointmentID, i.patieintID, i.imagingorderID, i.physicianID, p.EquipmentID
from PerformOrder p
inner join ImagingOrder i on i.ImagingOrderID=p.ImagingOrderIDhttps://stackoverflow.com/questions/66793328
复制相似问题