現在、SQLの基礎を学んでいます。私はこのクエリを試しましたが、結果は行のうちの1つ(FireBow)だけで動作するようになりました。これをどうやって解決するのですか?1行でSUM gworkingのみを使用するSQLクエリ
CREATE TABLE store (id_prod INTEGER PRIMARY KEY AUTOINCREMENT, prod TEXT, price REAL, q REAL);
INSERT INTO store (prod, price, q) VALUES ("DragonSword", 1500.0, 4.0);
INSERT INTO store (prod, price, q) VALUES ("MagicOrb", 950.0, 7.0);
INSERT INTO store (prod, price, q) VALUES ("FireBow", 500.0, 5.0);
UPDATE store SET q=q-3 WHERE prod="FireBow";
SELECT prod, price, q, ((price*q)/SUM(price*q)) AS prec_worth
FROM store;
あなたは何をしたいですか?どのような出力をしたいですか? – Sylogista
どのDBMSを使用していますか? (あなたのコードは無効な標準SQLです) –
どのクエリですか?あなたは「作品」として何を定義していますか? SELECTから1行しか得られないと言っていますか? CREATEとUPDATEが期待どおりに機能しているということは肯定的ですか?簡単なデータで最小限の例を作り、期待される結果を表示してください。 – Elin