0

私は自分のプロジェクトで SQLite を使用しています。SQL クエリを記述して、顧客の注文の総コストを取得する必要があります。クエリは次のとおりです。

SELECT SUM(g.cost * og.amount) 
       * (CASE om.include WHEN 0 THEN 0.0  ELSE m.markup_pct / 100) total_cost

FROM goods g JOIN orders_goods og ON g.good_id = og.good_id
    JOIN orders_markups om ON om.order_id = og.order_id
        JOIN markups m ON om.markup_id = m.markup_id 
                 AND om.view_class_id = m.markup_id
WHERE og.order_id = 0;

しかし、sqlite3 を介してデータベースで上記のクエリを実行すると、次のようにエラーが表示されます。

Error: near line 1: near ")": syntax error

スクリプトの何が問題なのか分かりますか?

どんな助けでも大歓迎です。

PS:エラーは構文上のものであるため、データベース構造は添付しません。したがって、エラーは DB の構造とは関係ありません。

4

1 に答える 1

3

case ステートメントに構文エラーがあります: がありませんEND:

(CASE om.include WHEN 0 THEN 0.0  ELSE m.markup_pct / 100 **END**) total_cost
于 2012-05-16T07:04:26.853 に答える