You are not logged in Log in Join
You are here: Home » Members » MJ's corner on Zope » QuantumPythons » Question14 » wikipage_view

Log in
Name

Password

 
 
FrontPage »

Question14

Question 14

For each agent taking an order, aid and aname, list the product pid and pname, and the total quantity ordered for orders placed by all customers through that agent. Sort the output by aid (ascending) and then pid (by total quantity ordered descending). The output heading will be:

    AID Agent Name      PID     Product Name    Total Quantity Ordered
    ------------------------------------------------------------------
    Asc                                         Desc. within aid

SQL:

    select oll.aid, aname, oll.pid, pname, sum(dollars) as "Total Quantity Ordered"
        from agent, ord_order_line as oll, product
        where agent.aid = oll.aid
            and product.pid = oll.pid
        group by oll.pid, oll.aid, aname, pname
        order by oll.aid, "Total Quantity Ordered" desc;

Output:

    a01 Smith   p01     comb    1400.50
    a01 Smith   p05     pencil  1100.00
    a01 Smith   p03     razor   700.00
    a01 Smith   p07     case    600.00
    a02 Jones   p06     folder  720.00
    a02 Jones   p02     brush   180.00
    a03 Brown   p05     pencil  2208.00
    a03 Brown   p07     case    1200.00
    a03 Brown   p03     razor   880.00
    a03 Brown   p06     folder  720.00
    a03 Brown   p04     pen     540.00
    a04 Gray    p05     pencil  450.00
    a05 Otasi   p05     pencil  1200.00
    a05 Otasi   p06     folder  720.00
    a05 Otasi   p07     case    720.00
    a05 Otasi   p03     razor   704.00
    a06 Smith   p06     folder  1425.00
    a06 Smith   p01     comb    861.60
    a06 Smith   p03     razor   540.00
    a06 Smith   p05     pencil  400.00


mj (Sep 17, 2001 7:45 pm; Comment #1)
This one is next on my agenda.