私は心理学のクラス用のデータベースを作成しており、パーソナリティ プロファイルを採点しています。2 つのテスト項目を比較し、条件に一致する場合は別のテーブルにコピーする必要があります。
例(疑似コードは\の間にあります)Sqlite3
INSERT INTO Scale
SELECT* FROM Questions
WHERE \\if Question 1 IS 'TRUE' AND Question 3 IS 'FALSE' THEN Copy this Question
and its response into the Scale table\\;
このように機能する他の約100の質問があります。サンプル形式は次のようになります。
IF FirstQuestion IS value AND SecondQuestion IS value THEN
Copy both questions into the Scale TABLE.
---------- 最初の応答後に編集されました! 編集が続きます-------------
ここに私の TestItems テーブルがあります:
ItemID | ItemQuestion | ItemResponse
```````````````````````````````````````````````````
1 | Is the sky blue? | TRUE
2 | Are you a person? | TRUE
3 | 2 Plus 2 Equals Five | FALSE
私がしたいこと: 質問 1 が TRUE で、質問 3 が FALSE の場合、両方の質問をテーブル 'Scale' (TestItems のように設定されています) に挿入します。私はこれを試しました:
INSERT INTO Scale
SELECT * FROM TestItems
WHERE ((ItemID=1) AND (ItemResponse='TRUE'))
AND ((ItemID=3) AND (ItemResponse='FALSE'));
ただし、上記の INSERT はどちらもコピーしません。結果の「スケール」テーブルは次のようになります。
ItemID | ItemQuestion | ItemResponse
```````````````````````````````````````````````````
1 | Is the sky blue? | TRUE
3 | 2 Plus 2 Equals Five | FALSE