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

Log in
Name

Password

 
 
FrontPage »

Question12

Question 12

Create a view Acc_View that has the attributes ordno, customer_name, customer_city, agent_name, product_name, qty, and dollars. These values should be ordno, cname, city, aname, pname, qty, and dollars respectively for a specific order. Test this view with a query for all orders whose ordno is greater than or equal to 1020.

SQL:

    create view Acc_View
         ( ordno, customer_name, customer_city, agent_name, product_name,qty, dollars)
          as select ordno,cname,customer.city, aname,pname,qty,dollars
             from ord_order_line, customer,agent,product
             where ord_order_line.cid = customer.cid
               and ord_order_line.aid = agent.aid
               and ord_order_line.pid=product.pid;

Output:

    ORDNO CUSTOMER_NAME   CUSTOMER_CITY        AGENT_NAME      PRODUCT_NAME    QTY         DOLLARS  
    1011  TipTop          Duluth               Smith            comb                  1000    450.00
    1011  TipTop          Duluth               Smith           razor                   800    700.00
    1011  TipTop          Duluth               Smith           pencil                 1200   1100.00
    1011  TipTop          Duluth               Smith           case                    600    600.00
    1012  TipTop          Duluth               Smith            comb                  1000    450.00
    1019  TipTop          Duluth               Jones           brush                   400    180.00
    1019  TipTop          Duluth               Jones           folder                  400    720.00
    1018  TipTop          Duluth               Brown           pen                     600    540.00
    1018  TipTop          Duluth               Brown           folder                  400    720.00
    1018  TipTop          Duluth               Brown           case                    600    600.00
    1023  TipTop          Duluth               Gray            pencil                  500    450.00
    1022  TipTop          Duluth               Otasi           pencil                 1200   1200.00
    1022  TipTop          Duluth               Otasi           folder                  400    720.00
    1025  TipTop          Duluth               Otasi           case                    800    720.00
    1017  TipTop          Duluth               Smith            comb                   101      0.50
    1017  TipTop          Duluth               Smith            razor                   600    540.00
    1013  Basic           Dallas               Brown           razor                  1000    880.00
    1026  Basic           Dallas               Otasi           razor                   800    704.00
    1014  Allied          Dallas               Brown           pencil                 1200   1104.00
    1015  Allied          Dallas               Brown           pencil                 1200   1104.00
    1021  ACME            Duluth               Smith            comb                  1000    460.00
    1021  ACME            Duluth               Smith           folder                  400    700.00
    1016  ACME            Kyoto                Smith            comb                  1000    500.00
    1050  ACME            Kyoto                Smith            comb                   101      0.50
    1020  ACME            Kyoto                Brown           case                    600    600.00
    1024  ACME            Kyoto                Smith            comb                   800    400.00
    1035  ACME            Kyoto                Smith            comb                   101      0.55
    1035  ACME            Kyoto                Smith            folder                  400    725.00
    1036  ACME            Kyoto                Smith            comb                   101      0.55
    1036  ACME            Kyoto                Smith           pencil                  400    400.00

    30 record(s) selected

SQL:

    select * from acc_view_t2
       where cast(ordno as integer)>=1020;

Output:

    ORDNO CUSTOMER_NAME   CUSTOMER_CITY        AGENT_NAME      PRODUCT_NAME    QTY         DOLLARS  
    1023  TipTop          Duluth               Gray            pencil                  500    450.00
    1022  TipTop          Duluth               Otasi           pencil                 1200   1200.00
    1022  TipTop          Duluth               Otasi           folder                  400    720.00
    1025  TipTop          Duluth               Otasi           case                    800    720.00
    1026  Basic           Dallas               Otasi           razor                   800    704.00
    1021  ACME            Duluth               Smith            comb                  1000    460.00
    1021  ACME            Duluth               Smith           folder                  400    700.00
    1050  ACME            Kyoto                Smith            comb                   101      0.50
    1020  ACME            Kyoto                Brown           case                    600    600.00
    1024  ACME            Kyoto                Smith            comb                   800    400.00
    1035  ACME            Kyoto                Smith            comb                   101      0.55
    1036  ACME            Kyoto                Smith            comb                   101      0.55
    1036  ACME            Kyoto                Smith           pencil                  400    400.00
    1035  ACME            Kyoto                Smith           folder                  400    725.00

    14 record(s) selected.


john_knight (Sep 15, 2001 7:47 pm; Comment #1)
I have failed to format output correctly for Wiki, so have left it in plain text for now. Too late to do more tonight!!
mj (Sep 15, 2001 11:08 pm; Comment #2)
I fixed the layout.