SQL Practice 3

Embed Size (px)

Citation preview

  • 7/23/2019 SQL Practice 3

    1/2

    selectp.product_id,p.product_name fromproducts p,order_items oi where

    p.product_id=oi.product_id groupbyp.product_id,p.product_name having

    count(oi.sub_order_id)=(selectmax(t1.nos)from(select

    p.product_id,p.product_name,count(*)asnos fromproducts p,order_items oi where

    p.product_id=oi.product_id groupbyp.product_id,p.product_name )t1);

    selectc.customer_id,c.customer_name,count(s.magazine_id)asnumberofMagazine

    fromcustomers c ,customer_subscriptions s,magazines mg wheremg.magazine_id

    =s.magazine_id and c.customer_id=s.customer_id groupby

    c.customer_id,c.customer_name having count(s.magazine_id)1;

    !e"ectc.customer_id,c.customer_name,count(s.magazine_id) as

    magazinessubscribedto fromcustomers c,customer_subscriptions s,magazines mg

    wheremg.magazine_id =s.magazine_id andc.customer_id =s.customer_id groupby

    c.customer_id,c.customer_name having count(s.magazine_id)=(selectmax(temp.mgs)

    from(!e"ectc.customer_id,c.customer_name,count(s.magazine_id) asmgs from

    customers c,customer_subscriptions s,magazines mg wheremg.magazine_id =

    s.magazine_id andc.customer_id =s.customer_id groupby

    c.customer_id,c.customer_name)temp) ;

    selectmg.magazine_name,count(cs.customer_id)asnumberofsubscriptions from

    magazines mg,customer_subscriptions cs wheremg.magazine_id =cs.magazine_id

    groupbymg.magazine_name having count(cs.customer_id)=(selectmax(temp.nos)

    from(selectmg.magazine_name,count(cs.customer_id)asnos frommagazines mg,

    customer_subscriptions cs wheremg.magazine_id =cs.magazine_id groupby

    mg.magazine_name)temp);

    select#.b"ood_ban$_id,sum(##.donation_amount)asdonationamount fromdonations

    ##,donors # where#.donor_id=##.donor_id groupby#.b"ood_ban$_id having

    sum(##.donation_amount)=(selectmax(temp.donam)from(select

  • 7/23/2019 SQL Practice 3

    2/2

    #.b"ood_ban$_id,sum(##.donation_amount)asdonam fromdonations ##,donors #

    where#.donor_id=##.donor_id groupby#.b"ood_ban$_id)temp);

    1. selectc.customer_id,c.customer_name fromcustomers c,meter_readingsm,uti"it%_bi""s u

    &. wherec.customer_id=m.customer_id andu.meter_reading_id=m.meter_reading_id andu.bi""_amount bet'een &and1

    . union

    . selectc.customer_id,c.customer_name fromcustomers c,meter_readingsm,uti"it%_bi""s u

    +. wherec.customer_id=m.customer_id andu.meter_reading_id=m.meter_reading_id and u.bi""_amount 1;

    1. selectp.po"ic%_t%pe_id,p.po"ic%_va"ue asva"ue,highestasrange frompo"ic%_t%pes p wherep.po"ic%_va"ue in(selectmax(p.po"ic%_va"ue) frompo"ic%_t%pes p)

    &. union

    . selectp.po"ic%_t%pe_id,p.po"ic%_va"ue asva"ue,"o'estasrange frompo"ic%_t%pes p wherep.po"ic%_va"ue in(selectmin(p.po"ic%_va"ue) frompo"ic%_t%pes p)

    selectb.branch_"ocation,b.branch_Manager_-ode,count(s.branch_"ocation)as

    numberofsa"espeop"e fromsa"es_peop"e s,branches b whereb.branch_"ocation =

    s.branch_"ocationgroup

    by

    b.branch_"ocation,b.branch_manager_code havingcount(s.branch_"ocation)=(selectmax(temp.nos)from(selectb.branch_"ocation,

    b.branch_Manager_-ode,count(s.branch_"ocation)asnos fromsa"es_peop"e s,branches

    b whereb.branch_"ocation =s.branch_"ocation groupby

    b.branch_"ocation,b.branch_manager_code )temp);