S
S
Sergey2021-07-25 11:32:15
MySQL
Sergey, 2021-07-25 11:32:15

How to do subqueries in SQL?

Good afternoon.

There are 2 tables in the database: sales (1000 records) and stores (2 records) - they are linked by ID.

tell me how to calculate sales by stores more correctly:
1) count all stores (2pcs) and then go to sales with a subquery and count them
2) or better, make a group buy by stores in sales and then rush into the table stores (2pcs) and take out the necessary data

Thank you

Answer the question

In order to leave comments, you need to log in

1 answer(s)
S
Slava Rozhnev, 2021-07-25
@oldzas

Correctly index tables and use JOIN instead of subqueries:

SELECT shop.id, shop.name, SUM(sales.amount) sales_amount
FROM sales
JOIN shops ON sales.shop_id = shops.id
GROUP BY  sales.shop_id, shop.id, shop.name

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question