Skip to content

Instantly share code, notes, and snippets.

@baran
Last active November 29, 2024 06:16
Show Gist options
  • Select an option

  • Save baran/1b3b15e7e1addd939f2185ea9bd3c2c4 to your computer and use it in GitHub Desktop.

Select an option

Save baran/1b3b15e7e1addd939f2185ea9bd3c2c4 to your computer and use it in GitHub Desktop.
29.11.2024 - BLP205

"seed.sql" dosyasında veritabanı tasarımı ve verileri ile aşağıdaki soruları cevaplayınız. Uygulamasını docker-compose kullanarak gerçekleştiriniz.

  1. Her ürün için toplam satılan miktarı ve ürün ismini, alındığı firmayı hesaplayın.
  2. Her ürün için toplam geliri ve ürün ismini, alındığı firmayı hesaplayın.
  3. En çok satılan ürünün ismini, alındığı firmayı ve toplam miktarını bulun.
  4. En yüksek fiyatlı ürünün ismini, alındığı firmayı ve fiyatını bulun.
  5. Her ürün için ortalama fiyatı, ürün ismini ve alındığı firmayı hesaplayın.
  6. Toplam gelirleri en yüksekten en düşüğe sıralayın ve ürün ismini, alındığı firmayı gösterin.
  7. Her ürün için satılan toplam miktarı ve toplam geliri gösteren bir sorgu yazın.
  8. Ürünlerin toplam satılan miktarını 10'dan fazla olanları ve ürün ismini, alındığı firmayı listeleyin.
CREATE TABLE SUPPLIERS (
supplier_id SERIAL PRIMARY KEY,
supplier_name VARCHAR(100)
);
CREATE TABLE PRODUCTS (
product_id SERIAL PRIMARY KEY,
product_name VARCHAR(100),
supplier_id INTEGER REFERENCES SUPPLIERS(supplier_id)
);
CREATE TABLE SALES (
product_id INTEGER REFERENCES PRODUCTS(product_id),
quantity_sold INTEGER,
price_per_unit NUMERIC
);
-- Supplier verilerini ekleyelim
INSERT INTO SUPPLIERS (supplier_name) VALUES ('Firma A');
INSERT INTO SUPPLIERS (supplier_name) VALUES ('Firma B');
INSERT INTO SUPPLIERS (supplier_name) VALUES ('Firma C');
-- Product verilerini ekleyelim
INSERT INTO PRODUCTS (product_name, supplier_id) VALUES ('Ürün 1', 1);
INSERT INTO PRODUCTS (product_name, supplier_id) VALUES ('Ürün 2', 1);
INSERT INTO PRODUCTS (product_name, supplier_id) VALUES ('Ürün 3', 2);
INSERT INTO PRODUCTS (product_name, supplier_id) VALUES ('Ürün 4', 2);
INSERT INTO PRODUCTS (product_name, supplier_id) VALUES ('Ürün 5', 3);
-- Sales verilerini ekleyelim
INSERT INTO SALES VALUES (1, 10, 15.25);
INSERT INTO SALES VALUES (2, 12, 22.50);
INSERT INTO SALES VALUES (2, 10, 20.00);
INSERT INTO SALES VALUES (1, 8, 15.00);
INSERT INTO SALES VALUES (3, 5, 30.00);
INSERT INTO SALES VALUES (3, 7, 25.00);
INSERT INTO SALES VALUES (4, 3, 40.00);
INSERT INTO SALES VALUES (4, 6, 35.00);
INSERT INTO SALES VALUES (5, 2, 50.00);
INSERT INTO SALES VALUES (5, 4, 45.00);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment