chandika7d / training-sql-2

0 stars 0 forks source link

4. Membuat table struktur dari form yang disediakan #2

Open chandika7d opened 1 year ago

chandika7d commented 1 year ago

Membuat table struktur dari form yang disediakan

Screenshot 2023-05-12 022357

chandika7d commented 1 year ago

Membuat table struktur dari form yang disediakan

ER Diagram

Screenshot 2023-05-12 021950

Contoh Query Get Order

SELECT
    o.id AS order_id,
    o.orderdate AS order_date,
    c.`name` AS customer_name,
    rt.`name` AS ride_type,
    o.tripfare AS trip_fare,
    o.appservicefee AS platform_fee,
    o.discount AS discount,
    ( o.tripfare + o.appservicefee - discount ) AS total_payment,
    pm.`name` AS payment_method,
    d.`name` AS driver_name,
    CONCAT( vb.brand, " ", vb.`name` ) AS vehicle_name,
    v.platenumber AS plate_number,
    o.distance AS distance,
    TIMEDIFF( o.dropdate, o.pickupdate ) AS trip_duration,
    o.pickupdate AS pickup_time,
    pl.addressname AS pickup_address_name,
    pl.address AS pickup_address,
    o.dropdate AS drop_time,
    dl.addressname AS drop_address_name,
    dl.address AS drop_address 
FROM
    `order` o
    INNER JOIN customer c ON o.idcustomer = c.id
    INNER JOIN driver d ON o.iddriver = d.id
    INNER JOIN vehicle v ON o.idvehicle = v.id
    INNER JOIN vehiclebrand vb ON v.idvehiclebrand = vb.id
    INNER JOIN ridetype rt ON v.ridetype = rt.id
    INNER JOIN location pl ON o.idpickup = pl.id
    INNER JOIN location dl ON o.iddrop = dl.id
    LEFT JOIN payment p ON p.idorder = o.id
    LEFT JOIN paymentmethod pm ON p.idpaymentmethod = pm.id

Query Result

Screenshot 2023-05-12 022208 order_id order_date customer_name ride_type trip_fare platform_fee discount total_payment payment_method driver_name vehicle_name plate_number distance trip_duration pickup_time pickup_address_name pickup_address drop_time drop_address_name drop_address
RB-137786-24-20824 16/4/2023 03:37:15 Chandika Nurdiansyah GoRide 18500 3000 0 21500 Gopay Hili Aziz Honda Scoopy Z3386IN 7.3 00:36:15 16/4/2023 15:42:02 Caudio Jl. Pasirluyu Rt.02 Rw.05 Pasirluyu, Kec. Regol, Kota Bandung, Jawa Barat 40254 16/4/2023 16:18:17 denaraolshop Sukabungah, Kec. Sukajadi, Kota Bandung, Jawa Barat 40162