\n",
" \n",
" order_date | \n",
" order_item_product_id | \n",
" product_name | \n",
" product_revenue | \n",
"
\n",
" \n",
" 2013-07-25 00:00:00 | \n",
" 24 | \n",
" Elevation Training Mask 2.0 | \n",
" 319.96 | \n",
"
\n",
" \n",
" 2013-07-25 00:00:00 | \n",
" 93 | \n",
" Under Armour Men's Tech II T-Shirt | \n",
" 74.97 | \n",
"
\n",
" \n",
" 2013-07-25 00:00:00 | \n",
" 134 | \n",
" Nike Women's Legend V-Neck T-Shirt | \n",
" 100.00 | \n",
"
\n",
" \n",
" 2013-07-25 00:00:00 | \n",
" 191 | \n",
" Nike Men's Free 5.0+ Running Shoe | \n",
" 5099.49 | \n",
"
\n",
" \n",
" 2013-07-25 00:00:00 | \n",
" 226 | \n",
" Bowflex SelectTech 1090 Dumbbells | \n",
" 599.99 | \n",
"
\n",
" \n",
" 2013-07-25 00:00:00 | \n",
" 365 | \n",
" Perfect Fitness Perfect Rip Deck | \n",
" 3359.44 | \n",
"
\n",
" \n",
" 2013-07-25 00:00:00 | \n",
" 403 | \n",
" Nike Men's CJ Elite 2 TD Football Cleat | \n",
" 1949.85 | \n",
"
\n",
" \n",
" 2013-07-25 00:00:00 | \n",
" 502 | \n",
" Nike Men's Dri-FIT Victory Golf Polo | \n",
" 1650.00 | \n",
"
\n",
" \n",
" 2013-07-25 00:00:00 | \n",
" 572 | \n",
" TYR Boys' Team Digi Jammer | \n",
" 119.97 | \n",
"
\n",
" \n",
" 2013-07-25 00:00:00 | \n",
" 625 | \n",
" Nike Men's Kobe IX Elite Low Basketball Shoe | \n",
" 199.99 | \n",
"
\n",
"
"
],
"text/plain": [
"[(datetime.datetime(2013, 7, 25, 0, 0), 24, 'Elevation Training Mask 2.0', Decimal('319.96')),\n",
" (datetime.datetime(2013, 7, 25, 0, 0), 93, \"Under Armour Men's Tech II T-Shirt\", Decimal('74.97')),\n",
" (datetime.datetime(2013, 7, 25, 0, 0), 134, \"Nike Women's Legend V-Neck T-Shirt\", Decimal('100.00')),\n",
" (datetime.datetime(2013, 7, 25, 0, 0), 191, \"Nike Men's Free 5.0+ Running Shoe\", Decimal('5099.49')),\n",
" (datetime.datetime(2013, 7, 25, 0, 0), 226, 'Bowflex SelectTech 1090 Dumbbells', Decimal('599.99')),\n",
" (datetime.datetime(2013, 7, 25, 0, 0), 365, 'Perfect Fitness Perfect Rip Deck', Decimal('3359.44')),\n",
" (datetime.datetime(2013, 7, 25, 0, 0), 403, \"Nike Men's CJ Elite 2 TD Football Cleat\", Decimal('1949.85')),\n",
" (datetime.datetime(2013, 7, 25, 0, 0), 502, \"Nike Men's Dri-FIT Victory Golf Polo\", Decimal('1650.00')),\n",
" (datetime.datetime(2013, 7, 25, 0, 0), 572, \"TYR Boys' Team Digi Jammer\", Decimal('119.97')),\n",
" (datetime.datetime(2013, 7, 25, 0, 0), 625, \"Nike Men's Kobe IX Elite Low Basketball Shoe\", Decimal('199.99'))]"
]
},
"execution_count": 109,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"%%sql\n",
"\n",
"SELECT o.order_date,\n",
" oi.order_item_product_id,\n",
" p.product_name,\n",
" round(sum(oi.order_item_subtotal::numeric), 2) AS product_revenue\n",
"FROM orders o \n",
" JOIN order_items oi\n",
" ON o.order_id = oi.order_item_order_id\n",
" JOIN products p\n",
" ON p.product_id = oi.order_item_product_id\n",
"WHERE o.order_status IN ('COMPLETE', 'CLOSED')\n",
"GROUP BY o.order_date,\n",
" oi.order_item_product_id,\n",
" p.product_name\n",
"LIMIT 10"
]
},
{
"cell_type": "code",
"execution_count": 110,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
" * postgresql://itversity_retail_user:***@localhost:5432/itversity_retail_db\n",
"10 rows affected.\n"
]
},
{
"data": {
"text/html": [
"\n",
" \n",
" order_date | \n",
" order_item_product_id | \n",
" product_name | \n",
" product_revenue | \n",
"
\n",
" \n",
" 2013-07-25 00:00:00 | \n",
" 1004 | \n",
" Field & Stream Sportsman 16 Gun Fire Safe | \n",
" 5599.72 | \n",
"
\n",
" \n",
" 2013-07-25 00:00:00 | \n",
" 191 | \n",
" Nike Men's Free 5.0+ Running Shoe | \n",
" 5099.49 | \n",
"
\n",
" \n",
" 2013-07-25 00:00:00 | \n",
" 957 | \n",
" Diamondback Women's Serene Classic Comfort Bi | \n",
" 4499.70 | \n",
"
\n",
" \n",
" 2013-07-25 00:00:00 | \n",
" 365 | \n",
" Perfect Fitness Perfect Rip Deck | \n",
" 3359.44 | \n",
"
\n",
" \n",
" 2013-07-25 00:00:00 | \n",
" 1073 | \n",
" Pelican Sunstream 100 Kayak | \n",
" 2999.85 | \n",
"
\n",
" \n",
" 2013-07-25 00:00:00 | \n",
" 1014 | \n",
" O'Brien Men's Neoprene Life Vest | \n",
" 2798.88 | \n",
"
\n",
" \n",
" 2013-07-25 00:00:00 | \n",
" 403 | \n",
" Nike Men's CJ Elite 2 TD Football Cleat | \n",
" 1949.85 | \n",
"
\n",
" \n",
" 2013-07-25 00:00:00 | \n",
" 502 | \n",
" Nike Men's Dri-FIT Victory Golf Polo | \n",
" 1650.00 | \n",
"
\n",
" \n",
" 2013-07-25 00:00:00 | \n",
" 627 | \n",
" Under Armour Girls' Toddler Spine Surge Runni | \n",
" 1079.73 | \n",
"
\n",
" \n",
" 2013-07-25 00:00:00 | \n",
" 226 | \n",
" Bowflex SelectTech 1090 Dumbbells | \n",
" 599.99 | \n",
"
\n",
"
"
],
"text/plain": [
"[(datetime.datetime(2013, 7, 25, 0, 0), 1004, 'Field & Stream Sportsman 16 Gun Fire Safe', Decimal('5599.72')),\n",
" (datetime.datetime(2013, 7, 25, 0, 0), 191, \"Nike Men's Free 5.0+ Running Shoe\", Decimal('5099.49')),\n",
" (datetime.datetime(2013, 7, 25, 0, 0), 957, \"Diamondback Women's Serene Classic Comfort Bi\", Decimal('4499.70')),\n",
" (datetime.datetime(2013, 7, 25, 0, 0), 365, 'Perfect Fitness Perfect Rip Deck', Decimal('3359.44')),\n",
" (datetime.datetime(2013, 7, 25, 0, 0), 1073, 'Pelican Sunstream 100 Kayak', Decimal('2999.85')),\n",
" (datetime.datetime(2013, 7, 25, 0, 0), 1014, \"O'Brien Men's Neoprene Life Vest\", Decimal('2798.88')),\n",
" (datetime.datetime(2013, 7, 25, 0, 0), 403, \"Nike Men's CJ Elite 2 TD Football Cleat\", Decimal('1949.85')),\n",
" (datetime.datetime(2013, 7, 25, 0, 0), 502, \"Nike Men's Dri-FIT Victory Golf Polo\", Decimal('1650.00')),\n",
" (datetime.datetime(2013, 7, 25, 0, 0), 627, \"Under Armour Girls' Toddler Spine Surge Runni\", Decimal('1079.73')),\n",
" (datetime.datetime(2013, 7, 25, 0, 0), 226, 'Bowflex SelectTech 1090 Dumbbells', Decimal('599.99'))]"
]
},
"execution_count": 110,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"%%sql\n",
"\n",
"SELECT o.order_date,\n",
" oi.order_item_product_id,\n",
" p.product_name,\n",
" round(sum(oi.order_item_subtotal::numeric), 2) AS product_revenue\n",
"FROM orders o \n",
" JOIN order_items oi\n",
" ON o.order_id = oi.order_item_order_id\n",
" JOIN products p\n",
" ON p.product_id = oi.order_item_product_id\n",
"WHERE o.order_status IN ('COMPLETE', 'CLOSED')\n",
"GROUP BY o.order_date,\n",
" oi.order_item_product_id,\n",
" p.product_name\n",
"ORDER BY o.order_date,\n",
" product_revenue DESC\n",
"LIMIT 10"
]
},
{
"cell_type": "code",
"execution_count": 111,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
" * postgresql://itversity_retail_user:***@localhost:5432/itversity_retail_db\n",
"1 rows affected.\n"
]
},
{
"data": {
"text/html": [
"