Index: openacs-4/packages/ecommerce/www/admin/orders/search-oracle.xql =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/ecommerce/www/admin/orders/search-oracle.xql,v diff -u --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ openacs-4/packages/ecommerce/www/admin/orders/search-oracle.xql 23 Jul 2001 06:38:24 -0000 1.1 @@ -0,0 +1,74 @@ + + + + oracle8.1.6 + + + + + select o.order_id, o.confirmed_date, o.order_state, + ec_total_price(o.order_id) as price_to_display, + o.user_id, + u.first_names, u.last_name, + count(*) as n_items + from ec_orders o, cc_users u, ec_items i + where o.order_id like :order_id_query_string + and o.user_id=u.user_id(+) + and o.order_id=i.order_id + group by o.order_id, o.confirmed_date, o.order_state, + ec_total_price(o.order_id), o.user_id, + u.first_names, u.last_name + order by order_id + + + + + + + + + select o.order_id, o.confirmed_date, o.order_state, + ec_total_price(o.order_id) as price_to_display, + o.user_id, + u.first_names, u.last_name, + p.product_name, + count(*) as n_items + from ec_orders o, cc_users u, ec_items i, ec_products p + where upper(p.product_name) like upper(:product_name_query_string) + and i.product_id=p.product_id + and o.user_id=u.user_id(+) + and o.order_id=i.order_id + group by o.order_id, o.confirmed_date, o.order_state, + ec_total_price(o.order_id), + o.user_id, + u.first_names, u.last_name, p.product_name + order by order_id + + + + + + + + + select o.order_id, o.confirmed_date, o.order_state, + ec_total_price(o.order_id) as price_to_display, + o.user_id, + u.first_names, u.last_name, + count(*) as n_items + from ec_orders o, cc_users u, ec_items i + where upper(u.last_name) like upper(:cust_last_name_query_string) + and o.user_id=u.user_id(+) + and o.order_id=i.order_id + group by o.order_id, o.confirmed_date, o.order_state, + ec_total_price(o.order_id), + o.user_id, + u.first_names, u.last_name + order by order_id + + + + + + + Index: openacs-4/packages/ecommerce/www/admin/orders/search-postgresql.xql =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/ecommerce/www/admin/orders/search-postgresql.xql,v diff -u --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ openacs-4/packages/ecommerce/www/admin/orders/search-postgresql.xql 23 Jul 2001 06:38:24 -0000 1.1 @@ -0,0 +1,74 @@ + + + + postgresql7.1 + + + + + select o.order_id, o.confirmed_date, o.order_state, + ec_total_price(o.order_id) as price_to_display, + o.user_id, + u.first_names, u.last_name, + count(*) as n_items + from ec_orders o + LEFT JOIN cc_users u on (o.user_id=u.user_id) + JOIN ec_items i on (o.order_id=i.order_id) + where o.order_id like :order_id_query_string + group by o.order_id, o.confirmed_date, o.order_state, + ec_total_price(o.order_id), o.user_id, + u.first_names, u.last_name + order by order_id + + + + + + + + + select o.order_id, o.confirmed_date, o.order_state, + ec_total_price(o.order_id) as price_to_display, + o.user_id, + u.first_names, u.last_name, + p.product_name, + count(*) as n_items + from ec_orders o + JOIN ec_items i on (o.order_id=i.order_id) + JOIN ec_products p on (i.product_id=p.product_id) + LEFT JOIN cc_users u on (o.user_id=u.user_id) + where upper(p.product_name) like upper(:product_name_query_string) + group by o.order_id, o.confirmed_date, o.order_state, + ec_total_price(o.order_id), + o.user_id, + u.first_names, u.last_name, p.product_name + order by order_id + + + + + + + + + select o.order_id, o.confirmed_date, o.order_state, + ec_total_price(o.order_id) as price_to_display, + o.user_id, + u.first_names, u.last_name, + count(*) as n_items + from ec_orders o + LEFT JOIN cc_users u on (o.user_id=u.user_id) + JOIN ec_items i on (o.order_id=i.order_id) + where upper(u.last_name) like upper(:cust_last_name_query_string) + group by o.order_id, o.confirmed_date, o.order_state, + ec_total_price(o.order_id), + o.user_id, + u.first_names, u.last_name + order by order_id + + + + + + + Index: openacs-4/packages/ecommerce/www/admin/orders/search.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/ecommerce/www/admin/orders/search.tcl,v diff -u -r1.1 -r1.2 --- openacs-4/packages/ecommerce/www/admin/orders/search.tcl 20 Apr 2001 20:51:14 -0000 1.1 +++ openacs-4/packages/ecommerce/www/admin/orders/search.tcl 23 Jul 2001 06:38:24 -0000 1.2 @@ -30,43 +30,41 @@ set product_name "" # append order_id_query_string "%" set order_id_query_string "%$order_id_query_string%" - set query " - select o.order_id, o.confirmed_date, o.order_state, - ec_total_price(o.order_id) as price_to_display, - o.user_id, - u.first_names, u.last_name, - count(*) as n_items - from ec_orders o, cc_users u, ec_items i - where o.order_id like :order_id_query_string - and o.user_id=u.user_id(+) - and o.order_id=i.order_id - group by o.order_id, o.confirmed_date, o.order_state, - ec_total_price(o.order_id), o.user_id, - u.first_names, u.last_name - order by order_id -" + set query [db_map order_id_query_string_sql] +# select o.order_id, o.confirmed_date, o.order_state, +# ec_total_price(o.order_id) as price_to_display, +# o.user_id, +# u.first_names, u.last_name, +# count(*) as n_items +# from ec_orders o, cc_users u, ec_items i +# where o.order_id like :order_id_query_string +# and o.user_id=u.user_id(+) +# and o.order_id=i.order_id +# group by o.order_id, o.confirmed_date, o.order_state, +# ec_total_price(o.order_id), o.user_id, +# u.first_names, u.last_name +# order by order_id } elseif { [info exists product_name_query_string] } { set product_header "Product" # append product_name_query_string "%" set product_name_query_string "%$product_name_query_string%" - set query " - select o.order_id, o.confirmed_date, o.order_state, - ec_total_price(o.order_id) as price_to_display, - o.user_id, - u.first_names, u.last_name, - p.product_name, - count(*) as n_items - from ec_orders o, cc_users u, ec_items i, ec_products p - where upper(p.product_name) like upper(:product_name_query_string) - and i.product_id=p.product_id - and o.user_id=u.user_id(+) - and o.order_id=i.order_id - group by o.order_id, o.confirmed_date, o.order_state, - ec_total_price(o.order_id), - o.user_id, - u.first_names, u.last_name, p.product_name - order by order_id -" + set query [db_map product_name_query_string_sql] +# select o.order_id, o.confirmed_date, o.order_state, +# ec_total_price(o.order_id) as price_to_display, +# o.user_id, +# u.first_names, u.last_name, +# p.product_name, +# count(*) as n_items +# from ec_orders o, cc_users u, ec_items i, ec_products p +# where upper(p.product_name) like upper(:product_name_query_string) +# and i.product_id=p.product_id +# and o.user_id=u.user_id(+) +# and o.order_id=i.order_id +# group by o.order_id, o.confirmed_date, o.order_state, +# ec_total_price(o.order_id), +# o.user_id, +# u.first_names, u.last_name, p.product_name +# order by order_id } elseif { [info exists customer_last_name_query_string] } { set product_header "" set product_name "" @@ -75,22 +73,21 @@ # This is because customer_last_name_query_string is too long to # be a bind variable set cust_last_name_query_string $customer_last_name_query_string - set query " - select o.order_id, o.confirmed_date, o.order_state, - ec_total_price(o.order_id) as price_to_display, - o.user_id, - u.first_names, u.last_name, - count(*) as n_items - from ec_orders o, cc_users u, ec_items i - where upper(u.last_name) like upper(:cust_last_name_query_string) - and o.user_id=u.user_id(+) - and o.order_id=i.order_id - group by o.order_id, o.confirmed_date, o.order_state, - ec_total_price(o.order_id), - o.user_id, - u.first_names, u.last_name - order by order_id -" + set query [db_map default_sql] +# select o.order_id, o.confirmed_date, o.order_state, +# ec_total_price(o.order_id) as price_to_display, +# o.user_id, +# u.first_names, u.last_name, +# count(*) as n_items +# from ec_orders o, cc_users u, ec_items i +# where upper(u.last_name) like upper(:cust_last_name_query_string) +# and o.user_id=u.user_id(+) +# and o.order_id=i.order_id +# group by o.order_id, o.confirmed_date, o.order_state, +# ec_total_price(o.order_id), +# o.user_id, +# u.first_names, u.last_name +# order by order_id } @@ -121,6 +118,8 @@ if {![string equal "" $product_name]} { set product_column "$product_name" + } else { + set product_column "" } doc_body_append "