私は2つのテーブルを持っています。クライアント(clientid、company、state、status)とsupportstatus(clientid、company、status、agreement)が含まれます。次のクエリは、合意値が0でステータスが「無効」ではないすべての企業を返すべきではありませんか? 私は会社を選んでいるので、私は混乱しています。私は共通の要素(clientid)で2つのテーブルに加わりました。そして、私はクエリの結果をフィルタリングしています。SQL結合問題の明確化
SELECT cl.company
FROM clients cl
INNER JOIN supportstatus su
ON cl.clientid = su.clientid
WHERE su.agreement11 = 0
AND su.status <> 'disabled'
ORDER BY cl.company
ColdFusionのソース
<cfquery name="qryPendingAgreement" datasource="support">
SELECT clientid
FROM supportstatus
WHERE agreement11 = 0 AND status <> 'disabled'
</cfquery>
<cfquery name="qryClient" datasource="support">
SELECT clientid, company, state, serv_billing
FROM clients
WHERE prod_arth = 1 OR prod_artr = 1 OR prod_epcr_host = 1 OR prod_epcr_remote = 1 OR prod_billing = 1 OR prod_collections = 1
</cfquery>
<cfquery name="qryResults" dbtype="query">
SELECT qryClient.company, qryClient.state, qryClient.serv_billing
FROM qryPendingAgreement, qryClient
WHERE qryPendingAgreement.clientid = qryClient.clientid
order by qryClient.company
</cfquery>
あなたの質問は何ですか?結果を返さない場合は、ソースデータの例と望ましい結果が表示されます。 –
予期しない結果が起こっているのはどういうことでしょうか?クエリは整形式です。 –
@MartinSmithが言った行に沿って、su.statusにNULL値が含まれていますか? – tawman