วิธีที่จะทำให้เลือกในกรณีนี้? [ที่ซ้ำกัน]

0

คำถาม

วิธีที่จะสร้างเดียว MSSQL เลือกกับการค้นหาในกรณีนี้:

  1. เรามี 2 ตาราง:fruits และหมดอายุแล้ว
  2. เป้าหมายคือการได้รับโต๊ะที่เฉพาะเจาะจผลไม้เบอร์มีข้อมูลเกี่ยวกับโพรโทคอล aimcomment ใน expirationDate วนคอลัมน์ พวกผลไม้มายเลขนั้นไม่มีโพรโทคอล aimcomment จะ zeros ในคอลัมน์ จำนวน 4 ไม่มีตัวตนอยู่ในหมดอายุของโต๊ะดังนั้นมันจะยังมีค่าเป็น 0 ในผลเพราะมันไม่มีโพรโทคอล aimcomment.

ตารางข้อมูลเรียบร้อยแล้ว

sql-server
2021-11-23 09:44:47
3
0

คุณไม่สามารถอย่างง่ายดายจังที่วันหมดอายุบนรูปแบบที่คุณต้องการ. อย่างไรก็ตามมันไม่สำคัญหรอก(?). ฉันเดาว่าคุณต้องการ 1 หรือ 0 ใหม่ของคุณบนโต๊ะเพราะคุณต้องการใช้เป็นว่าแถลงการณ์เพื่อตรวจสอบว่าผลไม้นั่นมันไม่ใช่จำนวนที่แท้จริงหรือไม่ คุณสามารถแก้ปัญหานี้อย่างง่ายดาย:

if(expirationDate == null){/*something*/} 

หรือคุณอาจจะสามารถทำได้

if(expirationDate) //this is all fruit that is not bad
else{/*your code to deal with expirated fruit here*/}

ข้อควรจำ:ฉันไม่รู้ว่าเกิดอะไรตั้งโปรแกรมภาษาที่คุณใช้. แต่ส่วนใหญ่ของพวกเขา:โพรโทคอล aimcomment และ 0 เป็นเรื่องจริงแล้ว

if(null) // false
if(0) //false
if(undefined) //false, in javascript
//everything that is not a false value, is true.
if("oiaehgtaoiwgneawg") //true
if(-1) //true

คำตอบของคุณร้องขอแบบ sql คำถาม:

คุณจะทำไปเรียบร้อยแล้วทุกอย่างที่คุณต้องการอยู่ในที่ หมดอายุของ โต๊ะ

SELECT fruit_number, expiration_date
FROM expiration;

ฉันหวังว่านี่คงช่วยได้

2021-11-23 10:13:04

ขอบคุณสำหรับปฏิกิริยาของคุณแต่นี่มันไม่ได้ผลหรอก อย่างแรกคุณจะได้รับหลายเดียวกับผลไม้มายเลขส่งอีเมล์.จี 1 มีสองรายการบันทึก และอย่างที่สองถ้าผลไม้จำนวนมีโพรโทคอล aimcomment มากกว่าที่มันไม่ควรแสดงอีกวันหมดอายุ
Grzegorz Kaczmarczyk

โอ้โอเค...ผมไม่ค่อยจับมันจากคุณคำถาม พักเที่จบลงตอนนี้แต่ผมจะดูหลังจากทำงานถ้าไม่มีใครแก้ปัญหายัง:)
CodeAddict
0

คุณต้องใช้มันกับ Case ดร.ลอว์สันป่วย แต่ต้องเปลี่ยนคำแถลงหน่อย:

select fruit_number, --distinct(fruit_number),
x =case expiration_date
when NULL then null
else 0
end
2021-11-23 10:07:49
0

เพื่อนของฉันเจอทางออกหรอกนะ

SELECT
    fruit_number, 
    MAX(expirationDate) as expirationDate
FROM
    (SELECT
        f.fruit_number,
        CASE
            WHEN e.expiration_date is NULL AND e.fruit_number IS NOT NULL THEN 1
            ELSE 0
            END AS expirationDate
    FROM
        expiration as e
        FULL OUTER JOIN fruits as f ON f.fruit_number = e.fruit_number
    WHERE
        f.fruit_number IS NOT NULL
    ) t
GROUP BY
    fruit_number
ORDER BY
    fruit_number
2021-11-23 10:23:25

ยินดีต้อนรับสู่งานเลยล้นมาถึง. รหัสโดยไม่ต้องมีคำอธิบายเป็นไม่ค่อยช่วยได้มากเลย อ่าเอ่อล้นออกมาเป็นเรื่องการเรียนรู้,ไม่ใช่ในกรณีที่ชิ้นส่วนต่างๆขต้องหูหนวกตาบอดคัดลอกและมีวิสกี้แล้วก็สตูว์และก็แม่ โปรดแก้ไขคำถามของคุณและคำอธิบายว่าทำไมมันคำตอบที่เจาะจงถามคำถามที่ถาม เห็น ยังไงคำตอบ.
Sfili_81

ในภาษาอื่นๆ

หน้านี้อยู่ในภาษาอื่นๆ

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

ดังอยู่ในนี้หมวดหมู่

ดังคำถามอยู่ในนี้หมวดหมู่