2016-06-16 42 views
0

現在、Javaアプリケーションの領収書作成に取り掛かっていますが、画面上で合計を取得できないようです。次のクエリを使用する場合、PHPMyAdminで合計を取得しますが、Javaで検索できないようです。私は、Javaが私が試みているすべての列名が間違っていると私に伝えているので、印刷できません。誰もがこれを修正する方法を知っていますか?文字列に合計を入れて印刷する方法

これより多くのコードが必要な場合は、私はそれを提供することができますが、私はある質問に誤りがあり、Javaがそれを読むことができないと確信しています。ヘルプは高く評価されます。

String sql = "SELECT sum((`barorder_drink`.`quantity` * `drink`.`price`)) + sum((`kitchenorder_dish`.`quantity` * `dish`.`price`))" 
     + "FROM `barorder`, `barorder_drink`, `drink`, `kitchenorder`, `kitchenorder_dish`, `dish`, `restaurantorder`" 
     + "WHERE `barorder`.`restaurantOrderId` = `restaurantorder`.`id`" 
     + "AND `kitchenorder`.`restaurantOrderId` = `restaurantorder`.`id`" 
     + "AND `barorder_drink`.`barorderId` = `barorder`.`id`" 
     + "AND `barorder_drink`.`drinkId` = `drink`.`id`" 
     + "AND `kitchenorder_dish`.`kitchenOrderId` = `kitchenorder`.`id`" 
     + "AND `kitchenorder_dish`.`dishId` = `dish`.`id`" 
     + "AND `restaurantorder`.`id` = '" + ID + "' ;"; 
+0

あなたはより小さく始めて、質問を明確にする必要があります。どのようなクエリを動作させることができますか?少し複雑なクエリはどうでしょうか?クエリを実行するコードは実際にどのように見えるのですか、どのAPIやライブラリを使用していますか? – DavidS

+0

なぜそんなに多くのアポストロフィ?また、[あなたのSQL入力をサニタイズ!](https://xkcd.com/327/) – Compass

答えて

2

)ヴァルとしてあなたの合計を入れて、この

String sql = "SELECT sum(myattributes) AS val"; 

のように、この値を取得し、あなたはおそらくあなたが行うとき、結果に

int som = getInt("val"); 
+1

おかげでトリックをしました! –

+2

あなたを歓迎します –

0

を取得したいとき)」 + "FROM ...

結果は次のとおりです。)) から))FROM

関連する問題