広告会社のワークフローを改善するプロジェクトでは、クエリにさまざまなテーブルを使用します。これらは次のように使用されます。
clients: Contains ID, business, lastname, name, addresse, city and zoneID etc
lookupClients: ID, clientID, productID, date, part1, part2, sizeID, design, quant
lookupPrices: ID, productID, sizeID, price
products: ID, artname, image, category
size: ID, size, width, height
情報を取得するには、次の SQL クエリを作成する必要があります
SELECT products.ID AS PID, clients.zoneID AS ZID, clients.business, clients.address, size.size, lookupClients.quant, lookupClients.date, lookupClients.part1, lookupClients.part2, lookupPrices.price
FROM lookupClients, lookupPrices, clients, products, size, zone
WHERE lookupClients.clientID = clients.ID
AND lookupClients.sizeID = lookupPrices.sizeID
AND lookupClients.sizeID = size.ID
AND lookupClients.productID = products.ID
AND lookupPrices.productID = products.ID
AND clients.zoneID = zone.ID
ORDER BY clients.zoneID, lookupClients.sizeID, clients.business
このクエリはこれまでのところ問題なく動作します。これを使用して mysql でビューを作成しました。しかし、問題は、このビューの合計を作成し、列 part1、part2 および price mysql を合計したい場合に、完全に誤った結果を返すことです。このクエリを改善して正しい合計を取得するアイデアはありますか?
助けてくれてありがとう。