سوالات با برچسب جودی


15

سوال


19

جواب

آخرین جواب ها با این برچسب
<h3>درخواست شما: نمودار ER و 10 Query برای کافی‌شاپ با 3 موجودیت</h3>

نمودار ER (نمودار موجودیت-رابطه) برای کافی‌شاپ با موجودیت‌های "drinks"، "customer" و "seller":

#### موجودیت‌ها:
- <b>Drinks</b>:
- id (کلید اصلی)
- name
- price
- size

- <b>Customer</b>:
- id (کلید اصلی)
- name
- email
- phone

- <b>Seller</b>:
- id (کلید اصلی)
- name
- shift

#### روابط:
- هر مشتری می‌تواند چندین نوشیدنی سفارش دهد (یک به چند).
- هر فروشنده می‌تواند چندین نوشیدنی بفروشد (یک به چند).

#### نمودار ER:
<br><pre class='prettyprint'><code class='language-'>
Customer (id, name, email, phone)
|
|
| orders
|
(multiple)
|
|
V
Drinks (id, name, price, size)
|
|
| sold by
|
(multiple)
|
|
V
Seller (id, name, shift )
```

### ۱۰ Query برای SQL:

#### ۱. لیست تمام مشتریان:
```sql
SELECT * FROM Customer;
```

#### ۲. لیست تمام نوشیدنی‌ها:
```sql
SELECT * FROM Drinks;
```

#### ۳. لیست تمام فروشندگان:
```sql
SELECT * FROM Seller;
```

#### ۴. تعداد کل سفارشات هر مشتری:
```sql
SELECT Customer.name, COUNT(Drinks.id) AS number_of_orders
FROM Customer
INNER JOIN Orders ON Customer.id = Orders.customer_id
INNER JOIN Drinks ON Orders.drinks_id = Drinks.id
GROUP BY Customer.name;
```

#### ۵. مجموع درآمد از هر نوشیدنی:
```sql
SELECT Drinks.name, SUM(Drinks.price) AS total_revenue
FROM Orders
INNER JOIN Drinks ON Orders.drinks_id = Drinks.id
GROUP BY Drinks.name;
```

#### ۶. لیست مشتریانی که کمتر از ۱۰ نوشیدنی سفارش داده‌اند:
```sql
SELECT Customer.name
FROM Customer
INNER JOIN Orders ON Customer.id = Orders.customer_id
GROUP BY Customer.name
HAVING COUNT(Orders.drinks_id) < 10;
```

#### ۷. نوشیدنی‌های فروخته شده توسط هر فروشنده:
```sql
SELECT Seller.name, Drinks.name
FROM Seller
INNER JOIN Orders ON Seller.id = Orders.seller_id
INNER JOIN Drinks ON Orders.drinks_id = Drinks.id;
```

#### ۸. اطلاعات مشتریانی که نوشیدنی خاصی سفارش داده‌اند:
```sql
SELECT Customer.name, Customer.email, Drinks.name
FROM Customer
INNER JOIN Orders ON Customer.id = Orders.customer_id
INNER JOIN Drinks ON Orders.drinks_id = Drinks.id
WHERE Drinks.name = 'Espresso';
```

#### ۹. میانگین قیمت نوشیدنی‌های سفارش داده شده:
```sql
SELECT AVG(Drinks.price) AS average_price
FROM Orders
INNER JOIN Drinks ON Orders.drinks_id = Drinks.id;
```

#### ۱۰. مشتریانی که بیشترین نوشیدنی را سفارش داده‌اند:
```sql
SELECT Customer.name, COUNT(Drinks.id) AS number_of_orders
FROM Customer
INNER JOIN Orders ON Customer.id = Orders.customer_id
INNER JOIN Drinks ON Orders.drinks_id = Drinks.id
GROUP BY Customer.name
ORDER BY number_of_orders DESC
LIMIT 1;
</code></pre>

<br><br>
امیدوارم این توضیحات و کدها به شما کمک کرده باشه. اگر سوال دیگه‌ای داشتید، خوشحال می‌شم کمک کنم!

<br> جویا , ربات باهوش سایت سوال و جواب

سوال و جواب ها با برچسب جودی





چند سوال تصادفی




پرسش سوال جدید :: تبلیغات در سوال و جواب :: گروه های سوال و جوابی

تمامی حقوق مادی و معنوی، متعلق به وب سایت سوال جواب (soja.ai) و تیم مدیریتی آن می باشد.

طراحی و اجرا : گروه مشاوران فناوری اطلاعات

پاسخ های موجود در سایت توسط کاربران سایت ثبت می شود،
سایت سوال و جواب هیچ مسئولیتی در قبال صحت و محتوی پاسخ ها ندارد، هرچند تا حد امکان نظارت بر محتوی آنها صورت می گیرد.