<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://sqle.ru/index.php?action=history&amp;feed=atom&amp;title=Oracle_PL%2FSQL%2FAnalytical_Functions%2FSum</id>
		<title>Oracle PL/SQL/Analytical Functions/Sum - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://sqle.ru/index.php?action=history&amp;feed=atom&amp;title=Oracle_PL%2FSQL%2FAnalytical_Functions%2FSum"/>
		<link rel="alternate" type="text/html" href="http://sqle.ru/index.php?title=Oracle_PL/SQL/Analytical_Functions/Sum&amp;action=history"/>
		<updated>2026-05-14T15:45:47Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://sqle.ru/index.php?title=Oracle_PL/SQL/Analytical_Functions/Sum&amp;diff=1450&amp;oldid=prev</id>
		<title> в 13:45, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://sqle.ru/index.php?title=Oracle_PL/SQL/Analytical_Functions/Sum&amp;diff=1450&amp;oldid=prev"/>
				<updated>2010-05-26T13:45:19Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 13:45, 26 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://sqle.ru/index.php?title=Oracle_PL/SQL/Analytical_Functions/Sum&amp;diff=1451&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://sqle.ru/index.php?title=Oracle_PL/SQL/Analytical_Functions/Sum&amp;diff=1451&amp;oldid=prev"/>
				<updated>2010-05-26T09:56:08Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Salary report with cumulative salary, using analytic function SUM==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
SQL&amp;gt; --&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; create table ord(&lt;br /&gt;
  2           order_no               integer          primary key&lt;br /&gt;
  3          ,cust_no                integer&lt;br /&gt;
  4          ,order_date             date not null&lt;br /&gt;
  5          ,total_order_price      number(7,2)&lt;br /&gt;
  6          ,deliver_date           date&lt;br /&gt;
  7          ,deliver_time           varchar2(7)&lt;br /&gt;
  8          ,payment_method         varchar2(2)&lt;br /&gt;
  9          ,emp_no                 number(3,0)&lt;br /&gt;
 10          ,deliver_name           varchar2(35)&lt;br /&gt;
 11          ,gift_message           varchar2(100)&lt;br /&gt;
 12  );&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; insert into ord(order_no,cust_no,order_date,total_order_price,deliver_date,deliver_time,payment_method,emp_no,deliver_name,gift_message)&lt;br /&gt;
  2           values(1,1,&amp;quot;14-Feb-2002&amp;quot;, 23.00, &amp;quot;14-Feb-2002&amp;quot;, &amp;quot;12 noon&amp;quot;, &amp;quot;CA&amp;quot;,1, null, &amp;quot;Gift for wife&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into ord(order_no  ,cust_no ,order_date ,total_order_price ,deliver_date ,deliver_time ,payment_method ,emp_no,deliver_name ,gift_message )&lt;br /&gt;
  2           values(2,1,&amp;quot;14-Feb-2003&amp;quot;, 510.98, &amp;quot;14-feb-2003&amp;quot;, &amp;quot;5 pm&amp;quot;, &amp;quot;NY&amp;quot;,7, &amp;quot;Rose Ted&amp;quot;, &amp;quot;Happy Valentines Day to Mother&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into ord(order_no  ,cust_no ,order_date ,total_order_price ,deliver_date ,deliver_time,payment_method ,emp_no,deliver_name ,gift_message )&lt;br /&gt;
  2           values(3, 2,&amp;quot;14-Feb-2004&amp;quot;, 315.99, &amp;quot;14-feb-2004&amp;quot;, &amp;quot;3 pm&amp;quot;, &amp;quot;VS&amp;quot;,2, &amp;quot;Ani Forest&amp;quot;, &amp;quot;Happy Valentines Day to Father&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into ord(order_no  ,cust_no ,order_date ,total_order_price ,deliver_date ,deliver_time,payment_method ,emp_no,deliver_name ,gift_message )&lt;br /&gt;
  2           values(4, 2,&amp;quot;14-Feb-1999&amp;quot;, 191.95, &amp;quot;14-feb-1999&amp;quot;, &amp;quot;2 pm&amp;quot;, &amp;quot;NJ&amp;quot;,2, &amp;quot;O. John&amp;quot;, &amp;quot;Happy Valentines Day&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into ord(order_no  ,cust_no ,order_date ,total_order_price ,deliver_date ,deliver_time,payment_method ,emp_no,deliver_name ,gift_message    )&lt;br /&gt;
  2           values(5, 6,&amp;quot;4-mar-2002&amp;quot;, 101.95, &amp;quot;5-mar-2002&amp;quot;, &amp;quot;2:30 pm&amp;quot;, &amp;quot;MO&amp;quot;   , 2, &amp;quot;Cora&amp;quot;, &amp;quot;Happy Birthday from John&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into ord(order_no  ,cust_no ,order_date ,total_order_price ,deliver_date ,deliver_time,payment_method ,emp_no,deliver_name ,gift_message )&lt;br /&gt;
  2           values(6, 9,&amp;quot;7-apr-2003&amp;quot;, 221.95, &amp;quot;7-apr-2003&amp;quot;, &amp;quot;3 pm&amp;quot;, &amp;quot;MA&amp;quot;, 2, &amp;quot;Sake Keith&amp;quot;, &amp;quot;Happy Birthday from Joe&amp;quot; );&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into ord(order_no  ,cust_no ,order_date ,total_order_price ,deliver_date ,deliver_time,payment_method ,emp_no,deliver_name ,gift_message )&lt;br /&gt;
  2           values(7, 9,&amp;quot;20-jun-2004&amp;quot;, 315.95, &amp;quot;21-jun-2004&amp;quot;, &amp;quot;12 noon&amp;quot;, &amp;quot;BC&amp;quot;, 2, &amp;quot;Jessica Li&amp;quot;, &amp;quot;Happy Birthday from Jessica&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into ord(order_no  ,cust_no ,order_date ,total_order_price ,deliver_date ,deliver_time,payment_method ,emp_no,deliver_name ,gift_message )&lt;br /&gt;
  2           values (8, 12, &amp;quot;31-dec-1999&amp;quot;, 135.95, &amp;quot;1-jan-2000&amp;quot;, &amp;quot;12 noon&amp;quot;, &amp;quot;DI&amp;quot;,      3, &amp;quot;Larry&amp;quot;, &amp;quot;Happy New Year from Lawrence&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into ord(order_no  ,cust_no ,order_date ,total_order_price ,deliver_date ,deliver_time,payment_method ,emp_no,deliver_name ,gift_message )&lt;br /&gt;
  2           values (9, 12, &amp;quot;26-dec-2003&amp;quot;, 715.95, &amp;quot;2-jan-2004&amp;quot;, &amp;quot;12 noon&amp;quot;, &amp;quot;SK&amp;quot;,7, &amp;quot;Did&amp;quot;, &amp;quot;Happy Birthday from Nancy&amp;quot; );&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into ord(order_no  ,cust_no ,order_date ,total_order_price ,deliver_date ,deliver_time,payment_method ,emp_no,deliver_name ,gift_message )&lt;br /&gt;
  2           values(10, 4, sysdate-1, 119.95, sysdate+2, &amp;quot;6:30 pm&amp;quot;, &amp;quot;VG&amp;quot;,2, &amp;quot;P. Jing&amp;quot;, &amp;quot;Happy Valentines Day to Jason&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into ord(order_no  ,cust_no ,order_date ,total_order_price ,deliver_date ,deliver_time,payment_method ,emp_no,deliver_name ,gift_message )&lt;br /&gt;
  2           values(11, 2, sysdate, 310.00, sysdate+2, &amp;quot;3:30 pm&amp;quot;, &amp;quot;DC&amp;quot;,2, &amp;quot;C. Late&amp;quot;, &amp;quot;Happy Birthday Day to Jack&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into ord(order_no  ,cust_no ,order_date ,total_order_price ,deliver_date ,deliver_time,payment_method ,emp_no,deliver_name ,gift_message)&lt;br /&gt;
  2           values(12, 7, sysdate-3, 121.95, sysdate-2, &amp;quot;1:30 pm&amp;quot;, &amp;quot;AC&amp;quot;,2, &amp;quot;W. Last&amp;quot;, &amp;quot;Happy Birthday Day to You&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into ord(order_no  ,cust_no ,order_date ,total_order_price ,deliver_date ,deliver_time,payment_method ,emp_no,deliver_name ,gift_message)&lt;br /&gt;
  2           values(13, 7, sysdate, 211.95, sysdate-4, &amp;quot;4:30 pm&amp;quot;, &amp;quot;CA&amp;quot;,2, &amp;quot;J. Bond&amp;quot;, &amp;quot;Thanks for hard working&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; select * from ord;&lt;br /&gt;
  ORDER_NO    CUST_NO ORDER_DATE           TOTAL_ORDER_PRICE&lt;br /&gt;
---------- ---------- -------------------- -----------------&lt;br /&gt;
DELIVER_DATE         DELIVER PA     EMP_NO&lt;br /&gt;
-------------------- ------- -- ----------&lt;br /&gt;
DELIVER_NAME&lt;br /&gt;
-----------------------------------&lt;br /&gt;
GIFT_MESSAGE&lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
         1          1 14-FEB-2002 00:00:00                23&lt;br /&gt;
14-FEB-2002 00:00:00 12 noon CA          1&lt;br /&gt;
Gift for wife&lt;br /&gt;
         2          1 14-FEB-2003 00:00:00            510.98&lt;br /&gt;
14-FEB-2003 00:00:00 5 pm    NY          7&lt;br /&gt;
Rose Ted&lt;br /&gt;
Happy Valentines Day to Mother&lt;br /&gt;
         3          2 14-FEB-2004 00:00:00            315.99&lt;br /&gt;
14-FEB-2004 00:00:00 3 pm    VS          2&lt;br /&gt;
Ani Forest&lt;br /&gt;
Happy Valentines Day to Father&lt;br /&gt;
         4          2 14-FEB-1999 00:00:00            191.95&lt;br /&gt;
14-FEB-1999 00:00:00 2 pm    NJ          2&lt;br /&gt;
O. John&lt;br /&gt;
Happy Valentines Day&lt;br /&gt;
         5          6 04-MAR-2002 00:00:00            101.95&lt;br /&gt;
05-MAR-2002 00:00:00 2:30 pm MO          2&lt;br /&gt;
Cora&lt;br /&gt;
Happy Birthday from John&lt;br /&gt;
         6          9 07-APR-2003 00:00:00            221.95&lt;br /&gt;
07-APR-2003 00:00:00 3 pm    MA          2&lt;br /&gt;
Sake Keith&lt;br /&gt;
Happy Birthday from Joe&lt;br /&gt;
         7          9 20-JUN-2004 00:00:00            315.95&lt;br /&gt;
21-JUN-2004 00:00:00 12 noon BC          2&lt;br /&gt;
Jessica Li&lt;br /&gt;
Happy Birthday from Jessica&lt;br /&gt;
         8         12 31-DEC-1999 00:00:00            135.95&lt;br /&gt;
01-JAN-2000 00:00:00 12 noon DI          3&lt;br /&gt;
Larry&lt;br /&gt;
Happy New Year from Lawrence&lt;br /&gt;
         9         12 26-DEC-2003 00:00:00            715.95&lt;br /&gt;
02-JAN-2004 00:00:00 12 noon SK          7&lt;br /&gt;
Did&lt;br /&gt;
Happy Birthday from Nancy&lt;br /&gt;
        10          4 15-JUN-2008 17:35:22            119.95&lt;br /&gt;
18-JUN-2008 17:35:22 6:30 pm VG          2&lt;br /&gt;
P. Jing&lt;br /&gt;
Happy Valentines Day to Jason&lt;br /&gt;
        11          2 16-JUN-2008 17:35:23               310&lt;br /&gt;
18-JUN-2008 17:35:23 3:30 pm DC          2&lt;br /&gt;
C. Late&lt;br /&gt;
Happy Birthday Day to Jack&lt;br /&gt;
        12          7 13-JUN-2008 17:35:24            121.95&lt;br /&gt;
14-JUN-2008 17:35:24 1:30 pm AC          2&lt;br /&gt;
W. Last&lt;br /&gt;
Happy Birthday Day to You&lt;br /&gt;
        13          7 16-JUN-2008 17:35:24            211.95&lt;br /&gt;
12-JUN-2008 17:35:24 4:30 pm CA          2&lt;br /&gt;
J. Bond&lt;br /&gt;
Thanks for hard working&lt;br /&gt;
&lt;br /&gt;
13 rows selected.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; select sum(total_order_price) over (order by payment_method) cume_salary&lt;br /&gt;
  2  from ord&lt;br /&gt;
  3  /&lt;br /&gt;
CUME_SALARY&lt;br /&gt;
-----------&lt;br /&gt;
     121.95&lt;br /&gt;
      437.9&lt;br /&gt;
     672.85&lt;br /&gt;
     672.85&lt;br /&gt;
     982.85&lt;br /&gt;
     1118.8&lt;br /&gt;
    1340.75&lt;br /&gt;
     1442.7&lt;br /&gt;
    1634.65&lt;br /&gt;
    2145.63&lt;br /&gt;
    2861.58&lt;br /&gt;
    2981.53&lt;br /&gt;
    3297.52&lt;br /&gt;
13 rows selected.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table ord;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; --&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Salary report with cumulative salary, without using analytic function==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; create table employee(&lt;br /&gt;
  2           emp_no                 integer         primary key&lt;br /&gt;
  3          ,lastname               varchar2(20)    not null&lt;br /&gt;
  4          ,firstname              varchar2(15)    not null&lt;br /&gt;
  5          ,midinit                varchar2(1)&lt;br /&gt;
  6          ,street                 varchar2(30)&lt;br /&gt;
  7          ,city                   varchar2(20)&lt;br /&gt;
  8          ,state                  varchar2(2)&lt;br /&gt;
  9          ,zip                    varchar2(5)&lt;br /&gt;
 10          ,zip_4                  varchar2(4)&lt;br /&gt;
 11          ,area_code              varchar2(3)&lt;br /&gt;
 12          ,phone                  varchar2(8)&lt;br /&gt;
 13          ,salary                 number(3)&lt;br /&gt;
 14          ,birthdate              date&lt;br /&gt;
 15          ,hiredate               date&lt;br /&gt;
 16          ,title                  varchar2(20)&lt;br /&gt;
 17          ,dept_no                integer&lt;br /&gt;
 18          ,mgr                    integer&lt;br /&gt;
 19          ,region                 number&lt;br /&gt;
 20          ,division               number&lt;br /&gt;
 21          ,total_sales            number&lt;br /&gt;
 22  );&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt; insert into employee(emp_no, lastname, firstname, midinit, street, city, state, zip,zip_4, area_code, phone, salary, birthdate, hiredate,title, dept_no, mgr, region, division, total_sales)&lt;br /&gt;
  2               values (1,&amp;quot;Anderson&amp;quot;,&amp;quot;Nancy&amp;quot;,&amp;quot;N&amp;quot;,&amp;quot;33 Ave&amp;quot;,&amp;quot;London&amp;quot;,&amp;quot;NY&amp;quot;,&amp;quot;11111&amp;quot;,&amp;quot;1111&amp;quot;,&amp;quot;212&amp;quot;,&amp;quot;234-1111&amp;quot;,3.75,&amp;quot;21-mar-1927&amp;quot;,&amp;quot;1-feb-1947&amp;quot;,&amp;quot;Sales Manager&amp;quot;,2,null,100,10,40000);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into employee(emp_no, lastname, firstname, midinit, street, city, state, zip,zip_4, area_code, phone, salary, birthdate, hiredate,title, dept_no, mgr, region, division, total_sales)&lt;br /&gt;
  2               values (2,&amp;quot;Last&amp;quot;,&amp;quot;First&amp;quot;,&amp;quot;F&amp;quot;,&amp;quot;12 Ave&amp;quot;,&amp;quot;Paris&amp;quot;,&amp;quot;CA&amp;quot;,&amp;quot;22222&amp;quot;,&amp;quot;2222&amp;quot;,&amp;quot;111&amp;quot;,&amp;quot;867-2222&amp;quot;,7.75,&amp;quot;14-feb-1976&amp;quot;,&amp;quot;15-mar-1985&amp;quot;,&amp;quot;Sales Clerk&amp;quot;,2,1,100,10,10000);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into employee(emp_no, lastname, firstname, midinit, street, city, state, zip,zip_4, area_code, phone, salary, birthdate, hiredate,title, dept_no, mgr, region, division, total_sales)&lt;br /&gt;
  2               values (3,&amp;quot;Wash&amp;quot;,&amp;quot;Georgia&amp;quot;,&amp;quot;G&amp;quot;,&amp;quot;1 Street14&amp;quot;,&amp;quot;Barton&amp;quot;,&amp;quot;NJ&amp;quot;,&amp;quot;33333&amp;quot;,&amp;quot;3333&amp;quot;,&amp;quot;214&amp;quot;,&amp;quot;340-3333&amp;quot;,11.50,&amp;quot;2-jul-1977&amp;quot;,&amp;quot;21-apr-2004&amp;quot;,&amp;quot;Designer&amp;quot;,1,2,100,10,40000);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into employee(emp_no, lastname, firstname, midinit, street, city, state, zip,zip_4, area_code, phone, salary, birthdate, hiredate,title, dept_no, mgr, region, division, total_sales)&lt;br /&gt;
  2               values (4,&amp;quot;Bush&amp;quot;,&amp;quot;Dave&amp;quot;,&amp;quot;D&amp;quot;,&amp;quot;56 Street&amp;quot;,&amp;quot;Island&amp;quot;,&amp;quot;RI&amp;quot;,&amp;quot;44444&amp;quot;,&amp;quot;4444&amp;quot;,&amp;quot;215&amp;quot;,&amp;quot;777-4444&amp;quot;,21.65,&amp;quot;15-may-1945&amp;quot;,&amp;quot;2-aug-1975&amp;quot;,&amp;quot;Designer&amp;quot;,1,2,100,10,40000);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into employee(emp_no, lastname, firstname, midinit, street, city, state, zip,zip_4, area_code, phone, salary, birthdate, hiredate,title, dept_no, mgr, region, division, total_sales)&lt;br /&gt;
  2               values (5,&amp;quot;Will&amp;quot;,&amp;quot;Robin&amp;quot;,&amp;quot;W&amp;quot;,&amp;quot;56 Street&amp;quot;,&amp;quot;Island&amp;quot;,&amp;quot;MA&amp;quot;,&amp;quot;55555&amp;quot;,&amp;quot;5555&amp;quot;,&amp;quot;216&amp;quot;,&amp;quot;777-5555&amp;quot;,24.65,&amp;quot;10-dec-1980&amp;quot;,&amp;quot;2-aug-2007&amp;quot;,&amp;quot;Designer&amp;quot;,1,5,100,10,40000);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into employee(emp_no, lastname, firstname, midinit, street, city, state, zip,zip_4, area_code, phone, salary, birthdate, hiredate,title, dept_no, mgr, region, division, total_sales)&lt;br /&gt;
  2               values (6,&amp;quot;Pete&amp;quot;,&amp;quot;Mona&amp;quot;,&amp;quot;M&amp;quot;,&amp;quot;13 Ave&amp;quot;,&amp;quot;York&amp;quot;,&amp;quot;MO&amp;quot;,&amp;quot;66666&amp;quot;,&amp;quot;6666&amp;quot;,&amp;quot;217&amp;quot;,&amp;quot;111-6666&amp;quot;,9,&amp;quot;14-feb-1966&amp;quot;,&amp;quot;15-mar-1985&amp;quot;,&amp;quot;Sales Clerk&amp;quot;,2,5,100,10,40000);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into employee(emp_no, lastname, firstname, midinit, street, city, state, zip,zip_4, area_code, phone, salary, birthdate, hiredate,title, dept_no, mgr, region, division, total_sales)&lt;br /&gt;
  2               values (7,&amp;quot;Roke&amp;quot;,&amp;quot;John&amp;quot;,&amp;quot;J&amp;quot;,&amp;quot;67 Ave&amp;quot;,&amp;quot;New York&amp;quot;,&amp;quot;BC&amp;quot;,&amp;quot;77777&amp;quot;,&amp;quot;7777&amp;quot;,&amp;quot;218&amp;quot;,&amp;quot;122-7777&amp;quot;,10.00,&amp;quot;14-jun-1955&amp;quot;,&amp;quot;15-mar-1975&amp;quot;,&amp;quot;Accountant&amp;quot;,3,2,100,10,40000);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into employee(emp_no, lastname, firstname, midinit, street, city, state, zip,zip_4, area_code, phone, salary, birthdate, hiredate,title, dept_no, mgr, region, division, total_sales)&lt;br /&gt;
  2               values (8,&amp;quot;Horry&amp;quot;,&amp;quot;Tedi&amp;quot;,&amp;quot;T&amp;quot;,&amp;quot;1236 Lane&amp;quot;,&amp;quot;Newton&amp;quot;,&amp;quot;NY&amp;quot;,&amp;quot;88888&amp;quot;,&amp;quot;8888&amp;quot;,&amp;quot;219&amp;quot;,&amp;quot;222-8888&amp;quot;,13.00,&amp;quot;10-jun-1955&amp;quot;,&amp;quot;15-aug-1985&amp;quot;,&amp;quot;Sales Representative&amp;quot;,3,2,100,10,50000);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into employee(emp_no, lastname, firstname, midinit, street, city, state, zip,zip_4, area_code, phone, salary, birthdate, hiredate,title, dept_no, mgr, region, division, total_sales)&lt;br /&gt;
  2                values (9,&amp;quot;Bar&amp;quot;,&amp;quot;Candi&amp;quot;,&amp;quot;C&amp;quot;,&amp;quot;400 East Street&amp;quot;,&amp;quot;Yorken&amp;quot;,&amp;quot;NY&amp;quot;,&amp;quot;99999&amp;quot;,&amp;quot;9999&amp;quot;,&amp;quot;220&amp;quot;,&amp;quot;321-9999&amp;quot;,12.00,&amp;quot;10-oct-1933&amp;quot;,&amp;quot;15-jan-1969&amp;quot;,&amp;quot;Sales Representative&amp;quot;,3,5,100,10,35000);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; select e1.emp_no, e1.lastname, e1.salary,&lt;br /&gt;
  2         (select sum(salary)&lt;br /&gt;
  3          from employee e2&lt;br /&gt;
  4          where e2.emp_no &amp;lt;= e1.emp_no )&lt;br /&gt;
  5          AS cume_salary2&lt;br /&gt;
  6  from employee e1 order by emp_no&lt;br /&gt;
  7  /&lt;br /&gt;
    EMP_NO LASTNAME                 SALARY CUME_SALARY2&lt;br /&gt;
---------- -------------------- ---------- ------------&lt;br /&gt;
         1 Anderson                      4            4&lt;br /&gt;
         2 Last                          8           12&lt;br /&gt;
         3 Wash                         12           24&lt;br /&gt;
         4 Bush                         22           46&lt;br /&gt;
         5 Will                         25           71&lt;br /&gt;
         6 Pete                          9           80&lt;br /&gt;
         7 Roke                         10           90&lt;br /&gt;
         8 Horry                        13          103&lt;br /&gt;
         9 Bar                          12          115&lt;br /&gt;
9 rows selected.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table employee;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; --&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sum over partition==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; CREATE TABLE EMP (EMPNO NUMBER(4) NOT NULL,&lt;br /&gt;
  2                    ENAME VARCHAR2(10),&lt;br /&gt;
  3                    JOB VARCHAR2(9),&lt;br /&gt;
  4                    MGR NUMBER(4),&lt;br /&gt;
  5                    HIREDATE DATE,&lt;br /&gt;
  6                    SAL NUMBER(7, 2),&lt;br /&gt;
  7                    COMM NUMBER(7, 2),&lt;br /&gt;
  8                    DEPTNO NUMBER(2));&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; INSERT INTO EMP VALUES (7369, &amp;quot;SMITH&amp;quot;, &amp;quot;CLERK&amp;quot;,    7902, TO_DATE(&amp;quot;17-DEC-1980&amp;quot;, &amp;quot;DD-MON-YYYY&amp;quot;), 800, NULL, 20);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO EMP VALUES (7499, &amp;quot;ALLEN&amp;quot;, &amp;quot;SALESMAN&amp;quot;, 7698, TO_DATE(&amp;quot;20-FEB-1981&amp;quot;, &amp;quot;DD-MON-YYYY&amp;quot;), 1600, 300, 30);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO EMP VALUES (7521, &amp;quot;WARD&amp;quot;,  &amp;quot;SALESMAN&amp;quot;, 7698, TO_DATE(&amp;quot;22-FEB-1981&amp;quot;, &amp;quot;DD-MON-YYYY&amp;quot;), 1250, 500, 30);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO EMP VALUES (7566, &amp;quot;JONES&amp;quot;, &amp;quot;MANAGER&amp;quot;,  7839, TO_DATE(&amp;quot;2-APR-1981&amp;quot;,  &amp;quot;DD-MON-YYYY&amp;quot;), 2975, NULL, 20);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO EMP VALUES (7654, &amp;quot;MARTIN&amp;quot;, &amp;quot;SALESMAN&amp;quot;, 7698,TO_DATE(&amp;quot;28-SEP-1981&amp;quot;, &amp;quot;DD-MON-YYYY&amp;quot;), 1250, 1400, 30);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO EMP VALUES (7698, &amp;quot;BLAKE&amp;quot;, &amp;quot;MANAGER&amp;quot;, 7839,TO_DATE(&amp;quot;1-MAY-1981&amp;quot;, &amp;quot;DD-MON-YYYY&amp;quot;), 2850, NULL, 30);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO EMP VALUES (7782, &amp;quot;CLARK&amp;quot;, &amp;quot;MANAGER&amp;quot;, 7839,TO_DATE(&amp;quot;9-JUN-1981&amp;quot;, &amp;quot;DD-MON-YYYY&amp;quot;), 2450, NULL, 10);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO EMP VALUES (7788, &amp;quot;SCOTT&amp;quot;, &amp;quot;ANALYST&amp;quot;, 7566,TO_DATE(&amp;quot;09-DEC-1982&amp;quot;, &amp;quot;DD-MON-YYYY&amp;quot;), 3000, NULL, 20);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO EMP VALUES (7839, &amp;quot;KING&amp;quot;, &amp;quot;PRESIDENT&amp;quot;, NULL,TO_DATE(&amp;quot;17-NOV-1981&amp;quot;, &amp;quot;DD-MON-YYYY&amp;quot;), 5000, NULL, 10);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO EMP VALUES (7844, &amp;quot;TURNER&amp;quot;, &amp;quot;SALESMAN&amp;quot;, 7698,TO_DATE(&amp;quot;8-SEP-1981&amp;quot;, &amp;quot;DD-MON-YYYY&amp;quot;), 1500, 0, 30);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO EMP VALUES (7876, &amp;quot;ADAMS&amp;quot;, &amp;quot;CLERK&amp;quot;, 7788,TO_DATE(&amp;quot;12-JAN-1983&amp;quot;, &amp;quot;DD-MON-YYYY&amp;quot;), 1100, NULL, 20);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO EMP VALUES (7900, &amp;quot;JAMES&amp;quot;, &amp;quot;CLERK&amp;quot;, 7698,TO_DATE(&amp;quot;3-DEC-1981&amp;quot;, &amp;quot;DD-MON-YYYY&amp;quot;), 950, NULL, 30);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO EMP VALUES (7902, &amp;quot;FORD&amp;quot;, &amp;quot;ANALYST&amp;quot;, 7566,TO_DATE(&amp;quot;3-DEC-1981&amp;quot;, &amp;quot;DD-MON-YYYY&amp;quot;), 3000, NULL, 20);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO EMP VALUES (7934, &amp;quot;MILLER&amp;quot;, &amp;quot;CLERK&amp;quot;, 7782,TO_DATE(&amp;quot;23-JAN-1982&amp;quot;, &amp;quot;DD-MON-YYYY&amp;quot;), 1300, NULL, 10);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; CREATE TABLE DEPT (DEPTNO NUMBER(2),DNAME VARCHAR2(14),LOC VARCHAR2(13) );&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; INSERT INTO DEPT VALUES (10, &amp;quot;ACCOUNTING&amp;quot;, &amp;quot;NEW YORK&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO DEPT VALUES (20, &amp;quot;RESEARCH&amp;quot;, &amp;quot;DALLAS&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO DEPT VALUES (30, &amp;quot;SALES&amp;quot;, &amp;quot;CHICAGO&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO DEPT VALUES (40, &amp;quot;OPERATIONS&amp;quot;, &amp;quot;BOSTON&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; select * from emp;&lt;br /&gt;
     EMPNO ENAME      JOB              MGR HIREDATE         SAL       COMM     DEPTNO&lt;br /&gt;
---------- ---------- --------- ---------- --------- ---------- ---------- ----------&lt;br /&gt;
      7369 SMITH      CLERK           7902 17-DEC-80        800                    20&lt;br /&gt;
      7499 ALLEN      SALESMAN        7698 20-FEB-81       1600        300         30&lt;br /&gt;
      7521 WARD       SALESMAN        7698 22-FEB-81       1250        500         30&lt;br /&gt;
      7566 JONES      MANAGER         7839 02-APR-81       2975                    20&lt;br /&gt;
      7654 MARTIN     SALESMAN        7698 28-SEP-81       1250       1400         30&lt;br /&gt;
      7698 BLAKE      MANAGER         7839 01-MAY-81       2850                    30&lt;br /&gt;
      7782 CLARK      MANAGER         7839 09-JUN-81       2450                    10&lt;br /&gt;
      7788 SCOTT      ANALYST         7566 09-DEC-82       3000                    20&lt;br /&gt;
      7839 KING       PRESIDENT            17-NOV-81       5000                    10&lt;br /&gt;
      7844 TURNER     SALESMAN        7698 08-SEP-81       1500          0         30&lt;br /&gt;
      7876 ADAMS      CLERK           7788 12-JAN-83       1100                    20&lt;br /&gt;
     EMPNO ENAME      JOB              MGR HIREDATE         SAL       COMM     DEPTNO&lt;br /&gt;
---------- ---------- --------- ---------- --------- ---------- ---------- ----------&lt;br /&gt;
      7900 JAMES      CLERK           7698 03-DEC-81        950                    30&lt;br /&gt;
      7902 FORD       ANALYST         7566 03-DEC-81       3000                    20&lt;br /&gt;
      7934 MILLER     CLERK           7782 23-JAN-82       1300                    10&lt;br /&gt;
14 rows selected.&lt;br /&gt;
SQL&amp;gt; select * from dept;&lt;br /&gt;
    DEPTNO DNAME          LOC&lt;br /&gt;
---------- -------------- -------------&lt;br /&gt;
        10 ACCOUNTING     NEW YORK&lt;br /&gt;
        20 RESEARCH       DALLAS&lt;br /&gt;
        30 SALES          CHICAGO&lt;br /&gt;
        40 OPERATIONS     BOSTON&lt;br /&gt;
&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;  select dname,&lt;br /&gt;
  2             ename,&lt;br /&gt;
  3             sal,&lt;br /&gt;
  4             sum(sal) over ( partition by dname&lt;br /&gt;
  5                             order by dname, ename&lt;br /&gt;
  6                             range between&lt;br /&gt;
  7                             unbounded preceding and&lt;br /&gt;
  8                             current row ) dept_running_total&lt;br /&gt;
  9        from emp, dept&lt;br /&gt;
 10      where emp.deptno = dept.deptno&lt;br /&gt;
 11      order by dname, ename&lt;br /&gt;
 12     /&lt;br /&gt;
DNAME          ENAME             SAL DEPT_RUNNING_TOTAL&lt;br /&gt;
-------------- ---------- ---------- ------------------&lt;br /&gt;
ACCOUNTING     CLARK            2450               2450&lt;br /&gt;
               KING             5000               7450&lt;br /&gt;
               MILLER           1300               8750&lt;br /&gt;
RESEARCH       ADAMS            1100               1100&lt;br /&gt;
               FORD             3000               4100&lt;br /&gt;
               JONES            2975               7075&lt;br /&gt;
               SCOTT            3000              10075&lt;br /&gt;
               SMITH             800              10875&lt;br /&gt;
SALES          ALLEN            1600               1600&lt;br /&gt;
DNAME          ENAME             SAL DEPT_RUNNING_TOTAL&lt;br /&gt;
-------------- ---------- ---------- ------------------&lt;br /&gt;
SALES          BLAKE            2850               4450&lt;br /&gt;
               JAMES             950               5400&lt;br /&gt;
               MARTIN           1250               6650&lt;br /&gt;
               TURNER           1500               8150&lt;br /&gt;
               WARD             1250               9400&lt;br /&gt;
&lt;br /&gt;
14 rows selected.&lt;br /&gt;
SQL&amp;gt; break on dname skip 1&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table emp cascade constraints;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt; drop table dept cascade constraints;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sum over partition and sum over order as running total==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; CREATE TABLE EMP (EMPNO NUMBER(4) NOT NULL,&lt;br /&gt;
  2                    ENAME VARCHAR2(10),&lt;br /&gt;
  3                    JOB VARCHAR2(9),&lt;br /&gt;
  4                    MGR NUMBER(4),&lt;br /&gt;
  5                    HIREDATE DATE,&lt;br /&gt;
  6                    SAL NUMBER(7, 2),&lt;br /&gt;
  7                    COMM NUMBER(7, 2),&lt;br /&gt;
  8                    DEPTNO NUMBER(2));&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; INSERT INTO EMP VALUES (7369, &amp;quot;SMITH&amp;quot;, &amp;quot;CLERK&amp;quot;,    7902, TO_DATE(&amp;quot;17-DEC-1980&amp;quot;, &amp;quot;DD-MON-YYYY&amp;quot;), 800, NULL, 20);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO EMP VALUES (7499, &amp;quot;ALLEN&amp;quot;, &amp;quot;SALESMAN&amp;quot;, 7698, TO_DATE(&amp;quot;20-FEB-1981&amp;quot;, &amp;quot;DD-MON-YYYY&amp;quot;), 1600, 300, 30);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO EMP VALUES (7521, &amp;quot;WARD&amp;quot;,  &amp;quot;SALESMAN&amp;quot;, 7698, TO_DATE(&amp;quot;22-FEB-1981&amp;quot;, &amp;quot;DD-MON-YYYY&amp;quot;), 1250, 500, 30);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO EMP VALUES (7566, &amp;quot;JONES&amp;quot;, &amp;quot;MANAGER&amp;quot;,  7839, TO_DATE(&amp;quot;2-APR-1981&amp;quot;,  &amp;quot;DD-MON-YYYY&amp;quot;), 2975, NULL, 20);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO EMP VALUES (7654, &amp;quot;MARTIN&amp;quot;, &amp;quot;SALESMAN&amp;quot;, 7698,TO_DATE(&amp;quot;28-SEP-1981&amp;quot;, &amp;quot;DD-MON-YYYY&amp;quot;), 1250, 1400, 30);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO EMP VALUES (7698, &amp;quot;BLAKE&amp;quot;, &amp;quot;MANAGER&amp;quot;, 7839,TO_DATE(&amp;quot;1-MAY-1981&amp;quot;, &amp;quot;DD-MON-YYYY&amp;quot;), 2850, NULL, 30);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO EMP VALUES (7782, &amp;quot;CLARK&amp;quot;, &amp;quot;MANAGER&amp;quot;, 7839,TO_DATE(&amp;quot;9-JUN-1981&amp;quot;, &amp;quot;DD-MON-YYYY&amp;quot;), 2450, NULL, 10);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO EMP VALUES (7788, &amp;quot;SCOTT&amp;quot;, &amp;quot;ANALYST&amp;quot;, 7566,TO_DATE(&amp;quot;09-DEC-1982&amp;quot;, &amp;quot;DD-MON-YYYY&amp;quot;), 3000, NULL, 20);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO EMP VALUES (7839, &amp;quot;KING&amp;quot;, &amp;quot;PRESIDENT&amp;quot;, NULL,TO_DATE(&amp;quot;17-NOV-1981&amp;quot;, &amp;quot;DD-MON-YYYY&amp;quot;), 5000, NULL, 10);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO EMP VALUES (7844, &amp;quot;TURNER&amp;quot;, &amp;quot;SALESMAN&amp;quot;, 7698,TO_DATE(&amp;quot;8-SEP-1981&amp;quot;, &amp;quot;DD-MON-YYYY&amp;quot;), 1500, 0, 30);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO EMP VALUES (7876, &amp;quot;ADAMS&amp;quot;, &amp;quot;CLERK&amp;quot;, 7788,TO_DATE(&amp;quot;12-JAN-1983&amp;quot;, &amp;quot;DD-MON-YYYY&amp;quot;), 1100, NULL, 20);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO EMP VALUES (7900, &amp;quot;JAMES&amp;quot;, &amp;quot;CLERK&amp;quot;, 7698,TO_DATE(&amp;quot;3-DEC-1981&amp;quot;, &amp;quot;DD-MON-YYYY&amp;quot;), 950, NULL, 30);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO EMP VALUES (7902, &amp;quot;FORD&amp;quot;, &amp;quot;ANALYST&amp;quot;, 7566,TO_DATE(&amp;quot;3-DEC-1981&amp;quot;, &amp;quot;DD-MON-YYYY&amp;quot;), 3000, NULL, 20);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO EMP VALUES (7934, &amp;quot;MILLER&amp;quot;, &amp;quot;CLERK&amp;quot;, 7782,TO_DATE(&amp;quot;23-JAN-1982&amp;quot;, &amp;quot;DD-MON-YYYY&amp;quot;), 1300, NULL, 10);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; CREATE TABLE DEPT (DEPTNO NUMBER(2),DNAME VARCHAR2(14),LOC VARCHAR2(13) );&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; INSERT INTO DEPT VALUES (10, &amp;quot;ACCOUNTING&amp;quot;, &amp;quot;NEW YORK&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO DEPT VALUES (20, &amp;quot;RESEARCH&amp;quot;, &amp;quot;DALLAS&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO DEPT VALUES (30, &amp;quot;SALES&amp;quot;, &amp;quot;CHICAGO&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO DEPT VALUES (40, &amp;quot;OPERATIONS&amp;quot;, &amp;quot;BOSTON&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; select * from emp;&lt;br /&gt;
     EMPNO ENAME      JOB              MGR HIREDATE         SAL       COMM     DEPTNO&lt;br /&gt;
---------- ---------- --------- ---------- --------- ---------- ---------- ----------&lt;br /&gt;
      7369 SMITH      CLERK           7902 17-DEC-80        800                    20&lt;br /&gt;
      7499 ALLEN      SALESMAN        7698 20-FEB-81       1600        300         30&lt;br /&gt;
      7521 WARD       SALESMAN        7698 22-FEB-81       1250        500         30&lt;br /&gt;
      7566 JONES      MANAGER         7839 02-APR-81       2975                    20&lt;br /&gt;
      7654 MARTIN     SALESMAN        7698 28-SEP-81       1250       1400         30&lt;br /&gt;
      7698 BLAKE      MANAGER         7839 01-MAY-81       2850                    30&lt;br /&gt;
      7782 CLARK      MANAGER         7839 09-JUN-81       2450                    10&lt;br /&gt;
      7788 SCOTT      ANALYST         7566 09-DEC-82       3000                    20&lt;br /&gt;
      7839 KING       PRESIDENT            17-NOV-81       5000                    10&lt;br /&gt;
      7844 TURNER     SALESMAN        7698 08-SEP-81       1500          0         30&lt;br /&gt;
      7876 ADAMS      CLERK           7788 12-JAN-83       1100                    20&lt;br /&gt;
     EMPNO ENAME      JOB              MGR HIREDATE         SAL       COMM     DEPTNO&lt;br /&gt;
---------- ---------- --------- ---------- --------- ---------- ---------- ----------&lt;br /&gt;
      7900 JAMES      CLERK           7698 03-DEC-81        950                    30&lt;br /&gt;
      7902 FORD       ANALYST         7566 03-DEC-81       3000                    20&lt;br /&gt;
      7934 MILLER     CLERK           7782 23-JAN-82       1300                    10&lt;br /&gt;
14 rows selected.&lt;br /&gt;
SQL&amp;gt; select * from dept;&lt;br /&gt;
    DEPTNO DNAME          LOC&lt;br /&gt;
---------- -------------- -------------&lt;br /&gt;
        10 ACCOUNTING     NEW YORK&lt;br /&gt;
        20 RESEARCH       DALLAS&lt;br /&gt;
        30 SALES          CHICAGO&lt;br /&gt;
        40 OPERATIONS     BOSTON&lt;br /&gt;
&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;  select dname,&lt;br /&gt;
  2             ename,&lt;br /&gt;
  3             sal,&lt;br /&gt;
  4             sum(sal) over ( partition by dname&lt;br /&gt;
  5                                 order by dname, ename ) dept_running_total,&lt;br /&gt;
  6             sum(sal) over ( order by dname, ename ) running_total&lt;br /&gt;
  7        from emp, dept&lt;br /&gt;
  8       where emp.deptno = dept.deptno&lt;br /&gt;
  9       order by dname, ename&lt;br /&gt;
 10     /&lt;br /&gt;
DNAME          ENAME             SAL DEPT_RUNNING_TOTAL RUNNING_TOTAL&lt;br /&gt;
-------------- ---------- ---------- ------------------ -------------&lt;br /&gt;
ACCOUNTING     CLARK            2450               2450          2450&lt;br /&gt;
               KING             5000               7450          7450&lt;br /&gt;
               MILLER           1300               8750          8750&lt;br /&gt;
RESEARCH       ADAMS            1100               1100          9850&lt;br /&gt;
               FORD             3000               4100         12850&lt;br /&gt;
               JONES            2975               7075         15825&lt;br /&gt;
               SCOTT            3000              10075         18825&lt;br /&gt;
               SMITH             800              10875         19625&lt;br /&gt;
SALES          ALLEN            1600               1600         21225&lt;br /&gt;
DNAME          ENAME             SAL DEPT_RUNNING_TOTAL RUNNING_TOTAL&lt;br /&gt;
-------------- ---------- ---------- ------------------ -------------&lt;br /&gt;
SALES          BLAKE            2850               4450         24075&lt;br /&gt;
               JAMES             950               5400         25025&lt;br /&gt;
               MARTIN           1250               6650         26275&lt;br /&gt;
               TURNER           1500               8150         27775&lt;br /&gt;
               WARD             1250               9400         29025&lt;br /&gt;
&lt;br /&gt;
14 rows selected.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table emp cascade constraints;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt; drop table dept cascade constraints;&lt;br /&gt;
Table dropped.&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sum over range==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; CREATE TABLE EMP (EMPNO NUMBER(4) NOT NULL,&lt;br /&gt;
  2                    ENAME VARCHAR2(10),&lt;br /&gt;
  3                    JOB VARCHAR2(9),&lt;br /&gt;
  4                    MGR NUMBER(4),&lt;br /&gt;
  5                    HIREDATE DATE,&lt;br /&gt;
  6                    SAL NUMBER(7, 2),&lt;br /&gt;
  7                    COMM NUMBER(7, 2),&lt;br /&gt;
  8                    DEPTNO NUMBER(2));&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; INSERT INTO EMP VALUES (7369, &amp;quot;SMITH&amp;quot;, &amp;quot;CLERK&amp;quot;,    7902, TO_DATE(&amp;quot;17-DEC-1980&amp;quot;, &amp;quot;DD-MON-YYYY&amp;quot;), 800, NULL, 20);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO EMP VALUES (7499, &amp;quot;ALLEN&amp;quot;, &amp;quot;SALESMAN&amp;quot;, 7698, TO_DATE(&amp;quot;20-FEB-1981&amp;quot;, &amp;quot;DD-MON-YYYY&amp;quot;), 1600, 300, 30);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO EMP VALUES (7521, &amp;quot;WARD&amp;quot;,  &amp;quot;SALESMAN&amp;quot;, 7698, TO_DATE(&amp;quot;22-FEB-1981&amp;quot;, &amp;quot;DD-MON-YYYY&amp;quot;), 1250, 500, 30);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO EMP VALUES (7566, &amp;quot;JONES&amp;quot;, &amp;quot;MANAGER&amp;quot;,  7839, TO_DATE(&amp;quot;2-APR-1981&amp;quot;,  &amp;quot;DD-MON-YYYY&amp;quot;), 2975, NULL, 20);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO EMP VALUES (7654, &amp;quot;MARTIN&amp;quot;, &amp;quot;SALESMAN&amp;quot;, 7698,TO_DATE(&amp;quot;28-SEP-1981&amp;quot;, &amp;quot;DD-MON-YYYY&amp;quot;), 1250, 1400, 30);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO EMP VALUES (7698, &amp;quot;BLAKE&amp;quot;, &amp;quot;MANAGER&amp;quot;, 7839,TO_DATE(&amp;quot;1-MAY-1981&amp;quot;, &amp;quot;DD-MON-YYYY&amp;quot;), 2850, NULL, 30);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO EMP VALUES (7782, &amp;quot;CLARK&amp;quot;, &amp;quot;MANAGER&amp;quot;, 7839,TO_DATE(&amp;quot;9-JUN-1981&amp;quot;, &amp;quot;DD-MON-YYYY&amp;quot;), 2450, NULL, 10);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO EMP VALUES (7788, &amp;quot;SCOTT&amp;quot;, &amp;quot;ANALYST&amp;quot;, 7566,TO_DATE(&amp;quot;09-DEC-1982&amp;quot;, &amp;quot;DD-MON-YYYY&amp;quot;), 3000, NULL, 20);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO EMP VALUES (7839, &amp;quot;KING&amp;quot;, &amp;quot;PRESIDENT&amp;quot;, NULL,TO_DATE(&amp;quot;17-NOV-1981&amp;quot;, &amp;quot;DD-MON-YYYY&amp;quot;), 5000, NULL, 10);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO EMP VALUES (7844, &amp;quot;TURNER&amp;quot;, &amp;quot;SALESMAN&amp;quot;, 7698,TO_DATE(&amp;quot;8-SEP-1981&amp;quot;, &amp;quot;DD-MON-YYYY&amp;quot;), 1500, 0, 30);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO EMP VALUES (7876, &amp;quot;ADAMS&amp;quot;, &amp;quot;CLERK&amp;quot;, 7788,TO_DATE(&amp;quot;12-JAN-1983&amp;quot;, &amp;quot;DD-MON-YYYY&amp;quot;), 1100, NULL, 20);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO EMP VALUES (7900, &amp;quot;JAMES&amp;quot;, &amp;quot;CLERK&amp;quot;, 7698,TO_DATE(&amp;quot;3-DEC-1981&amp;quot;, &amp;quot;DD-MON-YYYY&amp;quot;), 950, NULL, 30);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO EMP VALUES (7902, &amp;quot;FORD&amp;quot;, &amp;quot;ANALYST&amp;quot;, 7566,TO_DATE(&amp;quot;3-DEC-1981&amp;quot;, &amp;quot;DD-MON-YYYY&amp;quot;), 3000, NULL, 20);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO EMP VALUES (7934, &amp;quot;MILLER&amp;quot;, &amp;quot;CLERK&amp;quot;, 7782,TO_DATE(&amp;quot;23-JAN-1982&amp;quot;, &amp;quot;DD-MON-YYYY&amp;quot;), 1300, NULL, 10);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; select * from emp;&lt;br /&gt;
     EMPNO ENAME      JOB              MGR HIREDATE         SAL       COMM     DEPTNO&lt;br /&gt;
---------- ---------- --------- ---------- --------- ---------- ---------- ----------&lt;br /&gt;
      7369 SMITH      CLERK           7902 17-DEC-80        800                    20&lt;br /&gt;
      7499 ALLEN      SALESMAN        7698 20-FEB-81       1600        300         30&lt;br /&gt;
      7521 WARD       SALESMAN        7698 22-FEB-81       1250        500         30&lt;br /&gt;
      7566 JONES      MANAGER         7839 02-APR-81       2975                    20&lt;br /&gt;
      7654 MARTIN     SALESMAN        7698 28-SEP-81       1250       1400         30&lt;br /&gt;
      7698 BLAKE      MANAGER         7839 01-MAY-81       2850                    30&lt;br /&gt;
      7782 CLARK      MANAGER         7839 09-JUN-81       2450                    10&lt;br /&gt;
      7788 SCOTT      ANALYST         7566 09-DEC-82       3000                    20&lt;br /&gt;
      7839 KING       PRESIDENT            17-NOV-81       5000                    10&lt;br /&gt;
      7844 TURNER     SALESMAN        7698 08-SEP-81       1500          0         30&lt;br /&gt;
      7876 ADAMS      CLERK           7788 12-JAN-83       1100                    20&lt;br /&gt;
     EMPNO ENAME      JOB              MGR HIREDATE         SAL       COMM     DEPTNO&lt;br /&gt;
---------- ---------- --------- ---------- --------- ---------- ---------- ----------&lt;br /&gt;
      7900 JAMES      CLERK           7698 03-DEC-81        950                    30&lt;br /&gt;
      7902 FORD       ANALYST         7566 03-DEC-81       3000                    20&lt;br /&gt;
      7934 MILLER     CLERK           7782 23-JAN-82       1300                    10&lt;br /&gt;
14 rows selected.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; select ename,&lt;br /&gt;
  2             sal,&lt;br /&gt;
  3             sum(sal) over ( order by ename&lt;br /&gt;
  4                             range between&lt;br /&gt;
  5                             unbounded preceding and&lt;br /&gt;
  6                             current row ) running_total&lt;br /&gt;
  7        from emp&lt;br /&gt;
  8       order by ename&lt;br /&gt;
  9      /&lt;br /&gt;
ENAME             SAL RUNNING_TOTAL&lt;br /&gt;
---------- ---------- -------------&lt;br /&gt;
ADAMS            1100          1100&lt;br /&gt;
ALLEN            1600          2700&lt;br /&gt;
BLAKE            2850          5550&lt;br /&gt;
CLARK            2450          8000&lt;br /&gt;
FORD             3000         11000&lt;br /&gt;
JAMES             950         11950&lt;br /&gt;
JONES            2975         14925&lt;br /&gt;
KING             5000         19925&lt;br /&gt;
MARTIN           1250         21175&lt;br /&gt;
MILLER           1300         22475&lt;br /&gt;
SCOTT            3000         25475&lt;br /&gt;
ENAME             SAL RUNNING_TOTAL&lt;br /&gt;
---------- ---------- -------------&lt;br /&gt;
SMITH             800         26275&lt;br /&gt;
TURNER           1500         27775&lt;br /&gt;
WARD             1250         29025&lt;br /&gt;
14 rows selected.&lt;br /&gt;
SQL&amp;gt; break on dname skip 1&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table emp;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>