Update: 2026-06-15 01:37:40
This commit is contained in:
@@ -14,8 +14,8 @@ SELECT
|
||||
ride.carType,
|
||||
ride.paymentMethod AS ridePaymentMethod,
|
||||
ride.rideTimeFinish,
|
||||
payments.amount AS paymentFromPaymentTable,
|
||||
payments.created_at AS timeFromPaymentTable,
|
||||
0 AS paymentFromPaymentTable,
|
||||
NULL AS timeFromPaymentTable,
|
||||
|
||||
COALESCE(dr_rating.avgRating, 0) AS avgRatingDriverFromPassengers,
|
||||
COALESCE(dr_rating.cntRating, 0) AS countratingDriverFromPassengers,
|
||||
@@ -23,9 +23,9 @@ SELECT
|
||||
COALESCE(ps_rating.cntRating, 0) AS countRatingPassengerFromDrivers,
|
||||
COALESCE(dr_rides.cnt, 0) AS countDriverRide,
|
||||
COALESCE(ps_rides.cnt, 0) AS countPassengerRide,
|
||||
COALESCE(dr_visa.total, 0) AS driverVisa,
|
||||
COALESCE(dr_wallet.total, 0) AS driverWallet,
|
||||
COALESCE(ps_wallet.total, 0) AS passengerWallet,
|
||||
0 AS driverVisa,
|
||||
0 AS driverWallet,
|
||||
0 AS passengerWallet,
|
||||
|
||||
dt.token AS driverToken,
|
||||
tk.token AS passengerToken,
|
||||
@@ -44,9 +44,6 @@ LEFT JOIN driver d
|
||||
LEFT JOIN ride
|
||||
ON ride.id = cm.ride_id COLLATE utf8mb4_general_ci
|
||||
|
||||
LEFT JOIN payments
|
||||
ON payments.rideId = cm.ride_id COLLATE utf8mb4_general_ci
|
||||
|
||||
-- تقييمات السائق (مرة واحدة لكل سائق)
|
||||
LEFT JOIN (
|
||||
SELECT driver_id, AVG(rating) AS avgRating, COUNT(*) AS cntRating
|
||||
@@ -75,30 +72,6 @@ LEFT JOIN (
|
||||
GROUP BY passenger_id
|
||||
) ps_rides ON ps_rides.passenger_id = cm.passenger_id COLLATE utf8mb4_general_ci
|
||||
|
||||
-- رصيد Visa السائق
|
||||
LEFT JOIN (
|
||||
SELECT driverID, SUM(amount) AS total
|
||||
FROM payments
|
||||
WHERE isGiven = 'waiting'
|
||||
AND payment_method IN ('visa-in','visa','visaRide','TransferFrom','payout','TransferTo')
|
||||
GROUP BY driverID
|
||||
) dr_visa ON dr_visa.driverID = cm.driver_id COLLATE utf8mb4_general_ci
|
||||
|
||||
-- محفظة السائق
|
||||
LEFT JOIN (
|
||||
SELECT driverID, SUM(amount) AS total
|
||||
FROM driverWallet
|
||||
WHERE paymentMethod IN ('visa-in','visa','visaRide','TransferFrom','payout','TransferTo')
|
||||
GROUP BY driverID
|
||||
) dr_wallet ON dr_wallet.driverID = cm.driver_id COLLATE utf8mb4_general_ci
|
||||
|
||||
-- محفظة الراكب
|
||||
LEFT JOIN (
|
||||
SELECT passenger_id, SUM(balance) AS total
|
||||
FROM passengerWallet
|
||||
GROUP BY passenger_id
|
||||
) ps_wallet ON ps_wallet.passenger_id = cm.passenger_id COLLATE utf8mb4_general_ci
|
||||
|
||||
-- توكن السائق
|
||||
LEFT JOIN driverToken dt
|
||||
ON dt.captain_id = cm.driver_id COLLATE utf8mb4_general_ci
|
||||
|
||||
Reference in New Issue
Block a user