cari

Rumah  >  Soal Jawab  >  teks badan

Tulis semula tajuk: Pernyataan SQL menggunakan klausa WHERE bagi pernyataan CASE

<p> Saya sedang bergelut dengan cara mendapatkan p.oldversionref sebagai output apabila menulis pernyataan kedua apabila saya memerlukan p.voided_date_key bersamaan dengan 11082023. </p><p><br /></p> <pra><kod> pilih * daripada jadual1 seperti p dalam 1 = (ditentukan apabila p.accepted_date_key > '11082023'             Apabila p.voided_date_key = '11082023'       Kemudian p.oldversionref kemudian 1) /code> </code></pre> <kod> <p><br /></p></code>
P粉969253139P粉969253139534 hari yang lalu484

membalas semua(1)saya akan balas

  • P粉561438407

    P粉5614384072023-08-11 12:52:37

    Berdasarkan maklumat yang diberikan, mungkin versi ini mungkin membantu:

    SELECT *
    FROM table1 AS p
    WHERE
        (CASE
            WHEN p.accepted_date_key > '11082023' THEN 1
            WHEN p.voided_date_key = '11082023' THEN p.oldversionref
            ELSE 0
        END) = 1;

    balas
    0
  • Batalbalas