मैं सबसे सस्ते उत्पाद की एक सूची प्राप्त करने की कोशिश कर रहा हूं जिसे प्रत्येक उपभोक्ता द्वारा क्यूब से खरीदा गया था। मैंने निम्नलिखित घन क्वेरी की कोशिश की:

SELECT "Consumer Name","Product Name",MIN([Total Price]) AS "Total Purchase Price"
FROM Transaction_Cube 
WHERE "Consumer Name" IS NOT NULL
    AND "Consumer City" IS NOT NULL
    AND "Consumer State" IS NOT NULL       
    AND "Product Name" IS NOT NULL 
    AND "Product Category" IS NOT NULL
    AND "Product Line" IS NOT NULL
    AND "Product Packaging" IS NOT NULL
GROUP BY "Consumer Name","Product Name"

लेकिन वह मुझे निम्नलिखित परिणाम दे रहा है:

enter image description here

जहां मुझे प्रत्येक उपभोक्ता/उत्पाद संयोजन की सबसे कम खरीदी गई कीमत मिल रही है। लेकिन मैं जो हासिल करने की कोशिश कर रहा हूं वह कुछ ऐसा है:

enter image description here

जहां मेरे पास प्रत्येक उपभोक्ता के लिए केवल सबसे सस्ता उत्पाद है जिसे खरीदा गया था। इस प्रश्न को ठीक करने के बारे में कोई विचार या सुझाव वास्तव में सराहना की जाएगी!

0
user3116949 8 पद 2018, 21:03

1 उत्तर

सबसे बढ़िया उत्तर

आपको GROUP BY "Consumer Name","Product Name" की आवश्यकता नहीं है।
इसे देखो:

SELECT t.[Consumer Name], t.[Product Name], t.[Total Price] AS "Total Purchase Price"
FROM Tb_Transactions_Cube_FE t
WHERE 
t.[Total Price] = (SELECT MIN([Total Price]) FROM Tb_Transactions_Cube_FE WHERE [Consumer Name] = t.[Consumer Name])
ORDER BY t.[Consumer Name] 
1
forpas 8 पद 2018, 18:13