我有一個PICK表SQL語句返回訂單的標題/明細記錄。 SQL中的一個字段基本上是一個字段,用於說明是否存在危險物品。如果訂單上的單個產品有反對它的代碼,那麼報告應顯示其危險。SQL-使所有行顯示列值如果其中一個行有它
我遇到的問題是,在SQL結果中,因爲我將代碼放在報頭部分(而不是詳細信息部分)的報表中,所以它僅在第一行查找代碼。
有沒有辦法通過SQL來基本上說「如果這些行之一有這個代碼,使所有這些行都有這個代碼」?我猜一個子選擇會在這裏工作......問題是,我正在使用構建在FoxPro上的遺留系統,並且FoxPro SQL非常糟糕!
編輯:剛纔檢查,我跑VFP8,在FVP9添加在SELECT語句子查詢:(
如果我正確地讀你的問題,頭包含危險品字段,如果標題包含危險貨物的有效值,那麼所有細節記錄都需要包含該字段。如果是這種情況,你有沒有試過'CROSS JOIN'? – JoeFletch
嗨。不,詳細記錄包含危險物品代碼。如果一個字段有危險品代碼,我需要所有字段都有代碼,這樣報表設計人員才能拿起這個字段(如在報告中,字段在標題上,而標題在最後一行返回的SQL)。我幾乎需要在危險貨物列上使用聚合(如MAX)...... – Lock