2

selectステートメントを実行すると、次の値が表示されます「画像を参照」

もしそうなら、値を引き出して追加し、この「115/65」のように値を一時テーブルに追加するかどうかを確認するcaseステートメントが必要です。そのようなケースを書く方法を教えてください。BloodPressureSystolic == 0BPSRSitBPSRSit

選択後に返されるデータ

これは、case ステートメントを追加したい select ステートメントです。

SELECT  ad.ApptDate ,
    ISNULL(v.Temperature, 0) AS Temperature ,
    ISNULL(v.PS, 0) AS PerfStatus ,
    v.*
FROM    vitals v ,
    AppointmentData ad
WHERE   v.PatientId = 11
    AND ad.ApptId = v.ScheduleId
    AND ad.ApptDate < GETDATE()
    AND ad.StatusId NOT IN ( 3, 8 )
4

2 に答える 2

4
 CASE WHEN BloodPressureSystolic = 0 AND BloodPressureDiastolic = 0 THEN
      CAST(BPSRSit AS VARCHAR(10)) + '/' + CAST(BPDRSit AS VARCHAR(10)) END
于 2013-08-27T19:07:32.620 に答える
0

MySQL の場合、CASE ステートメントの使用には 2 つのオプションがあります。http://dev.mysql.com/doc/refman/5.0/en/case.html

CASE [case value] WHEN [value] THEN [output] END

また

CASE WHEN [search conditions] THEN [output] END

あなたの質問については、次のようなものを使用できます。

select ad.ApptDate ,
    ISNULL(v.Temperature, 0) as Temperature, 
    ISNULL(v.PS, 0) as PerfStatus,
    v.*, 
    CASE WHEN (BloodPressureSystolic = 0 AND BloodPressureDiastolic = 0) THEN CONCAT(BPSRSit, "/", BPDRSit) END AS myOutput 
from vitals v,AppointmentData ad
Where v.PatientId = 11
    And ad.ApptId = v.ScheduleId
    and ad.ApptDate < GETDATE()
    and ad.StatusId not in (3,8)
于 2013-08-27T19:19:34.353 に答える