2012-05-10 12 views
2

Crystal Reportsの別のコマンドでコマンドの結果を使用することはできますか?Crystal ReportsのネストされたSQLコマンド

例として、私は今、私は私がちょうど

SELECT xfoo FROM xbar WHERE xfoo2 IN (SELECT foo FROM bar WHERE foo2 IN (list)) 
にそれらを組み合わせることができ実現する単純なケースで

SELECT xfoo FROM xbar WHERE xfoo2 IN (command_1.foo) 

をしたいコマンドcommand_1
として保存

SELECT foo FROM bar WHERE foo2 IN (list) 

を持っています

私の実際の世界では、ネストされたSELECTが多すぎます。誰かがちょうど一般的な答え特定せずに与えたい場合

私の現実世界での例:pnrとして保存

既存のコマンド:

SELECT DISTINCT rem.pop_pid 
FROM a_remiss rem 
INNER JOIN a_bestall best ON rem.arem_id = best.arem_id 
JOIN a_prov prov ON best.apro_id = prov.apro_id 
WHERE prov.pro_provdat >= {ts '2006-01-01 00:00:00'} 
AND prov.pro_provdat <= {ts '2011-12-31 23:59:59'} 
AND best.ana_analyskod IN ('PKREAT', 'PKREA', 'PKREAN') 
AND (
rem.pop_pid LIKE '[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9] 1[89]' 
OR rem.pop_pid LIKE '[01][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9] 20' 
) 

は、追加の新しいコマンドを募集:

SELECT arem_id, apro_id, ana_analyskod 
FROM a_bestall 
WHERE ana_analyskod IN('ABSBIK', 'BCRPS') 
AND arem_id IN (
SELECT arem_id 
FROM a_remiss 
WHERE rem_ank_dttm >= {ts '2006-01-01 00:00:00'} 
AND rem_ank_dttm <= {ts '2012-01-31 23:59:59'} 
AND pop_pid IN pnr.pop_pid 
) 

EDIT:ネストされたSELECTを機能させるコードエラーを修正しましたが、それでもまだ可能ですstコマンド。

+0

SOの最初の質問と、最初からよく形成されています。すばらしいです! –

答えて

1

短い答えはいいえ、コマンドはネストできません。

クエリツールで動作する構文を取得できる場合は、コマンドで動作するはずです。

まだ構文エラーが発生している場合は、別のデータベースドライバの使用を検討してください。私は、 'ネイティブ'ドライバがODBCよりも優れた仕事をしていることに気付きました。

関連する問題