{
  "cells": [
    {
      "cell_type": "markdown",
      "metadata": {},
      "source": [
        "# Satış analizi — SQL + Python\n",
        "\n",
        "Tədris üçün yaradılmış uydurma mağaza məlumatları. Əvvəl saytın addımlarını oxu; ZIP faylını aşağıdakı düymə ilə yüklə."
      ]
    },
    {
      "cell_type": "code",
      "execution_count": null,
      "metadata": {},
      "outputs": [],
      "source": [
        "from google.colab import files\n",
        "import zipfile, sqlite3\n",
        "import pandas as pd\n",
        "import matplotlib.pyplot as plt\n",
        "\n",
        "uploaded = files.upload()  # noqte-satis-layihesi.zip seç\n",
        "zip_name = next(iter(uploaded))\n",
        "with zipfile.ZipFile(zip_name) as archive:\n",
        "    archive.extractall('layihe')\n",
        "conn = sqlite3.connect('layihe/shop.db')\n",
        "print('Hazırdır!')"
      ]
    },
    {
      "cell_type": "markdown",
      "metadata": {},
      "source": [
        "## 1. Cədvəllərə bax\n",
        "`orders`, `order_items`, `products` cədvəllərini araşdır."
      ]
    },
    {
      "cell_type": "code",
      "execution_count": null,
      "metadata": {},
      "outputs": [],
      "source": [
        "pd.read_sql_query('SELECT * FROM orders LIMIT 5;', conn)"
      ]
    },
    {
      "cell_type": "markdown",
      "metadata": {},
      "source": [
        "## 2. SQL ilə kateqoriyaları müqayisə et\n",
        "Gəlir = say × satış qiyməti × (1 − endirim); mənfəət = gəlir − say × maya dəyəri."
      ]
    },
    {
      "cell_type": "code",
      "execution_count": null,
      "metadata": {},
      "outputs": [],
      "source": [
        "query = '''\n",
        "SELECT p.category,\n",
        "       ROUND(SUM(i.quantity * i.unit_price * (1-i.discount)), 2) AS revenue,\n",
        "       ROUND(SUM(i.quantity * (i.unit_price * (1-i.discount)-i.unit_cost)), 2) AS profit\n",
        "FROM order_items i\n",
        "JOIN products p ON p.product_id = i.product_id\n",
        "GROUP BY p.category\n",
        "ORDER BY profit DESC;\n",
        "'''\n",
        "category = pd.read_sql_query(query, conn)\n",
        "category"
      ]
    },
    {
      "cell_type": "markdown",
      "metadata": {},
      "source": [
        "## 3. Python ilə qrafik qur"
      ]
    },
    {
      "cell_type": "code",
      "execution_count": null,
      "metadata": {},
      "outputs": [],
      "source": [
        "category.plot(x='category', y=['revenue', 'profit'], kind='bar', figsize=(9,5), color=['#a894ec','#f5a477'])\n",
        "plt.ylabel('AZN')\n",
        "plt.title('Kateqoriyalar üzrə gəlir və mənfəət')\n",
        "plt.xticks(rotation=0)\n",
        "plt.tight_layout()\n",
        "plt.show()"
      ]
    },
    {
      "cell_type": "markdown",
      "metadata": {},
      "source": [
        "## 4. Özün tamamla\n",
        "- Aylıq gəliri və mənfəəti hesabla, qrafik qur.\n",
        "- Endirim qruplarında bir ədədə düşən mənfəəti müqayisə et.\n",
        "- 2–3 nəticə və 1 tövsiyə yaz. Endirimlə mənfəət arasındakı əlaqə səbəb-nəticə demək deyil.\n",
        "\n",
        "İpucu: `numune-sorgular.sql` faylındakı nümunələrə özün cəhd etdikdən sonra bax."
      ]
    },
    {
      "cell_type": "code",
      "execution_count": null,
      "metadata": {},
      "outputs": [],
      "source": [
        "# Burada öz sorğunu və qrafikini yaz\n"
      ]
    }
  ],
  "metadata": {
    "kernelspec": {
      "display_name": "Python 3",
      "language": "python",
      "name": "python3"
    },
    "language_info": {
      "name": "python",
      "version": "3.10"
    }
  },
  "nbformat": 4,
  "nbformat_minor": 5
}