rental booking system

Συζητήσεις για την βάση δεδομένων MySQL και το phpMyAdmin

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
quit
Δημοσιεύσεις: 147
Εγγραφή: 09 Δεκ 2008 11:54

rental booking system

Δημοσίευση από quit » 29 Δεκ 2015 12:52

Καλησπέρα παιδιά έχω κολήσει λίγο και χρειάζομαι την βοηθεια σας. έχω ένα site με ενοικιαστηκα αυτοκίνητα. παραπάνω σας επισυνάπτω τον πινακα οπου αποθηκεύω την κατηγορία των αυτοκινήτων τις περιόδους και τις τιμές. θέλω ένα ερώτημα που όταν βαζω κάποιες ημερομηνίες να ψάχνει στον πίνακα βάσει των ημερομηνιών και να επιστρέφει το άθροισμα για τις συγκεκριμένες ημερομηνίες.


πεδια πίνακα

rateID->πρωτευων κλειδι
cat_id-> κατηγορία αυτοκινήτου
checkin-> αρχη περιόδου
checkout ->τέλος περιόδου
price ->τιμη για περίοδο

ailouros
Δημοσιεύσεις: 212
Εγγραφή: 08 Ιούλ 2015 17:44

rental booking system

Δημοσίευση από ailouros » 29 Δεκ 2015 23:56

SELECT SUM(price)
FROM όνομα table
WHERE checkin>=date1 AND checkout<=date2

Όπου date1 και date2 τα ημερολογιακά όρια που θες.

quit
Δημοσιεύσεις: 147
Εγγραφή: 09 Δεκ 2008 11:54

rental booking system

Δημοσίευση από quit » 30 Δεκ 2015 13:48

Σε ευχαριστώ πολύ για την απάντηση σου. Είναι λίγο πιο σύνθετο. Μόλις μου έτρεξε με το παρακάτω.


SELECT cat_id, SUM(price * (1 + DATEDIFF(LEAST(checkout, '$checkout' - INTERVAL 1 DAY),GREATEST(checkin, '$checkin')))) AS Total FROM rates
WHERE cat_id='$p_cat' AND ('$checkout' - INTERVAL 1 DAY BETWEEN checkin AND checkout OR '$checkin' BETWEEN checkin AND checkout) GROUP BY cat_id

Απάντηση

Επιστροφή στο “MySQL”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης