Hello !
Petit soucis avec mon formulaire !
J'ai une table avec des ingrédients d'une recette (nom, qté, unité)
J'ai une table avec les ingrédients (nom, prix unitaire ht, tva)
Dans mon formulaire je selectionne donc ces deux tables pour avoir une liste des ingrédients de ma recette; de plus, j'y ai ajouté pour chaque ingrédient le prix total ht, le prix total avec taxes
J'aimerais maintenant ajouter au formulaire, d'autres chiffres comme la somme des prix total ht, et de meme avec ceux avec taxes, et encore d'autres ^^
Donc ... sum() ?
Voici la requete: http://pastebin.com/kRpnwmXi
Voici l'erreur:
Que faut-il changer à mon code SQL ? :OStatut SQL: 37000
Code d'erreur: -67
Not in aggregate function or group by clause: org.hsqldb.Expression@d4785a in statement [SELECT "recipes_ingredients"."ID", "recipes_ingredients"."recipe_id", "recipes_ingredients"."name", "recipes_ingredients"."quantity", "recipes_ingredients"."unit", "goods"."price", "recipes_ingredients"."quantity" * "goods"."price" AS "ptht", "recipes_ingredients"."quantity" * "goods"."price" * "goods"."vat" / 100 AS "ptat", SUM( "recipes_ingredients"."quantity" * "goods"."price" ) AS "ptht_sum", SUM( "recipes_ingredients"."quantity" * "goods"."price" * "goods"."vat" / 100 ) AS "ptat_sum" FROM "recipes_ingredients", "goods" WHERE "recipes_ingredients"."name" = "goods"."name" GROUP BY "recipes_ingredients"."ID", "recipes_ingredients"."recipe_id", "recipes_ingredients"."name", "recipes_ingredients"."unit"]
Si je veux rajouter d'autres champs calculés, avec une liaison entre le nombre de couverts qui est affiché dans un champs du formulaire:
ptht_sum / mon_formulaire.nombre_de_couverts (qui vient de recipes.couverts)
Comment faire ?!
En piece jointe, la base de donnée: cooking.zip
Merci
nico
Partager