Hi

Basically from the query below, it would only return one product like
RedLight.  But I need to return a list of all products, ordered by a

SELECT ProductID,
  ProductName,
  AVG(ProductScore * Quantity) AS a
FROM  Products
GROUP BY ProductID
ORDER BY a DESC

On Fri, Oct 24, 2008 at 2:53 PM, Olexandr Melnyk <[EMAIL PROTECTED]> wrote:

> Still doesn't make much sense to me. Could you show us how to calculate it
> for some of the rows above?
>
> 2008/10/24, Tompkins Neil <[EMAIL PROTECTED]>:
>>
>> Hi
>>
>> Thanks for your quick reply.  The sample value for "a" would be like a
>> average of integer. e.g 6.01, or 10.19.
>>
>> Neil
>>
>>  On Fri, Oct 24, 2008 at 2:49 PM, Olexandr Melnyk <[EMAIL PROTECTED]>wrote:
>>
>>> Could give us sample values for "a" field? Should it contain the same
>>> thing as in the query I've sent?
>>>
>>> 2008/10/24, Tompkins Neil <[EMAIL PROTECTED]>:
>>>>
>>>> Hi
>>>>
>>>> This works, however I still want to be able to list the whole list like
>>>> because I need to display it on the screen, but in the ordered together i.e
>>>> all RedLights, all BlueLights etc
>>>>
>>>>  a          Date                     ProductID     ProductName
>>>> ProductScore       Quantity
>>>> %            2008-11-10            100              Red Light
>>>> 0.05                      10
>>>> %            2008-11-11            100              Red Light
>>>> 0.05                       2
>>>> %            2008-11-12            100              Red Light
>>>> 0.05                       0
>>>>  %            2008-11-10            150              Blue
>>>> Light          0.01                      5
>>>> %            2008-11-11            150              Blue Light
>>>> 0.01                      5
>>>> %            2008-11-12            150              Blue Light
>>>> 0.01                      5
>>>>  %            2008-11-10            160              Green
>>>> Light          0.05                    5
>>>> %            2008-11-11            160              Green Light
>>>> 0.06                    5
>>>> %            2008-11-12            160              Green Light
>>>> 0.11                    5
>>>> Is this possible ?
>>>>  On Fri, Oct 24, 2008 at 2:28 PM, Olexandr Melnyk <[EMAIL PROTECTED]>wrote:
>>>>
>>>>> SELECT ProductID,
>>>>>   ProductName,
>>>>>   AVG(ProductScore * Quantity) AS a
>>>>> FROM  Products
>>>>> GROUP BY ProductID
>>>>> ORDER BY a DESC
>>>>>
>>>>> 2008/10/24, Tompkins Neil <[EMAIL PROTECTED]>:
>>>>>>
>>>>>> Following on from my email below I now need help with the following
>>>>>> problem.  Here is a list of my sample data
>>>>>>
>>>>>> Date                     ProductID     ProductName    ProductScore
>>>>>>     Quantity
>>>>>> 2008-11-10            100              Red Light
>>>>>> 0.05                      10
>>>>>> 2008-11-11            100              Red Light
>>>>>> 0.05                       2
>>>>>> 2008-11-12            100              Red Light
>>>>>> 0.05                       0
>>>>>>  2008-11-10            150              Blue Light
>>>>>> 0.01                      5
>>>>>> 2008-11-11            150              Blue Light
>>>>>> 0.01                      5
>>>>>> 2008-11-12            150              Blue Light
>>>>>> 0.01                      5
>>>>>>  2008-11-10            160              Green Light
>>>>>> 0.05                    5
>>>>>> 2008-11-11            160              Green Light
>>>>>> 0.06                    5
>>>>>> 2008-11-12            160              Green Light
>>>>>> 0.11                    5
>>>>>>
>>>>>> I need to list this data in the order of the the product with the
>>>>>> highest quantity, followed by ProductScore.  Am I able to calculate a
>>>>>> quantity percentage, based on the number of records for say Red Light.
>>>>>>
>>>>>> Thanks,
>>>>>> Neil
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> On Fri, Oct 24, 2008 at 1:32 PM, Tompkins Neil <
>>>>>> [EMAIL PROTECTED]> wrote:
>>>>>>
>>>>>>> Thanks for the reply, this is exactly what I wanted.
>>>>>>>
>>>>>>> Cheers Olexandr !
>>>>>>>
>>>>>>>  On Fri, Oct 24, 2008 at 1:26 PM, Olexandr Melnyk <[EMAIL PROTECTED]
>>>>>>> > wrote:
>>>>>>>
>>>>>>>> SELECT ProductName FROM Products
>>>>>>>>  WHERE ProductScore > 100
>>>>>>>>  ORDER BY CASE WHEN ProductScore = 125
>>>>>>>>   THEN 0
>>>>>>>>   ELSE 1
>>>>>>>>   END, ProductScore
>>>>>>>>
>>>>>>>> But this query won't use an index, so it would be a good idea to do
>>>>>>>> this in two queries
>>>>>>>> 2008/10/24 Tompkins Neil <[EMAIL PROTECTED]>
>>>>>>>>
>>>>>>>>> Hi
>>>>>>>>>
>>>>>>>>> I've the following basic query like
>>>>>>>>>
>>>>>>>>> SELECT ProductName FROM Products
>>>>>>>>> WHERE ProductScore > 100
>>>>>>>>> ORDER BY ProductScore
>>>>>>>>>
>>>>>>>>> However, how can I order by ProductScore, but ensure the product
>>>>>>>>> with ID 125
>>>>>>>>> is at the top ?  Is this possible.
>>>>>>>>>
>>>>>>>>> Thanks
>>>>>>>>> Neil
>>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> --
>>>>>>>> Sincerely yours,
>>>>>>>> Olexandr Melnyk
>>>>>>>> http://omelnyk.net/
>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> Sincerely yours,
>>>>> Olexandr Melnyk
>>>>> http://omelnyk.net/
>>>>>
>>>>
>>>>
>>>
>>>
>>> --
>>> Sincerely yours,
>>> Olexandr Melnyk
>>> http://omelnyk.net/
>>>
>>
>>
>
>
> --
> Sincerely yours,
> Olexandr Melnyk
> http://omelnyk.net/
>

Reply via email to