私はこのクエリを使用して、まだ支払われていない顧客からの支払いを取得しています。ですから、where句ですべての種類を除外する必要があります。私は<と一緒に試してみました!と=好きではありませんが、私はwhere句で除外したものでもすべての支払いを表示します。私には見えないものがありますか?奇妙な結果があります
SELECT td= CODCLIFOR, '',
td= DSCCONTO1, '',
td= ANAGRAFICACF.TELEX, '',
td= NUMDOC, '',
td= NUMSCAD, '',
td= CONVERT (VARCHAR(30),DATASCADENZA,105), '',
td= '€ ' + REPLACE(CONVERT(varchar, CAST(IMPORTOSCLIT AS money), 105),',','.') , '',
td= TIPIEFFETTI.DESCRIZIONE,ESITO
FROM dbo.TABSCADENZE
INNER JOIN dbo.ANAGRAFICACF ON CODCLIFOR = CODCONTO
INNER JOIN dbo.TIPIEFFETTI ON TIPOEFFETTO = EFFETTO
INNER JOIN dbo.BANCAAPPCF ON CODCLIFOR = BANCAAPPCF.CODCONTO AND BANCAAPPCF.CODICE = TABSCADENZE.BANCAAPPOGGIO
INNER JOIN dbo.ANAGRAFICABANCHE ON BANCAINC = CODBANCA
WHERE (TABSCADENZE.TIPOEFFETTO NOT LIKE '%2%' OR TABSCADENZE.TIPOEFFETTO NOT LIKE '%10%') AND (TABSCADENZE.ESITO NOT LIKE '%1%' OR TABSCADENZE.ESITO NOT LIKE '%2%' OR TABSCADENZE.ESITO NOT LIKE '%4%') AND CODCLIFOR LIKE '%C%'
ORDER BY CODCLIFOR DESC
ありがとうございます!
サンプルデータとそのデータから取得する出力を含めるには[編集]してください。あなたの質問から明らかな唯一のことは、データベース設計が非常に悪いように見えることです。 –