theodoridis Δημοσ. 25 Φεβρουαρίου 2016 Δημοσ. 25 Φεβρουαρίου 2016 Θα ήθελα να ρωτήσω αν μπορώ να προσθέσω στήλη σε πίνακα όπου στα πεδία της νέας στήλης θα υπάρχει το άθροισμα των αντίστοιχων πεδίων των δύο στην σειρά στηλών ή πρέπει να δημιουργήσω νέο πίνακα για την δουλειά που θέλω να κάνω;Στο συνημμένο αρχείο .pdf έχω το ερώτημα με τον πίνακα. Ευχαριστώ εκ των προτέρωνΝεόφυτος Έχω μια βάση στην sql.pdf
hliastsek Δημοσ. 26 Φεβρουαρίου 2016 Δημοσ. 26 Φεβρουαρίου 2016 Για αρχη πρεπει να προσθεσεις νεα στηλη ALTER TABLE table_name ADD column_name datatype Και μετα να κανεις update το table σου, UPDATE table_name SET totalgoals = columnname1 + columnname2 1
dimosit Δημοσ. 26 Φεβρουαρίου 2016 Δημοσ. 26 Φεβρουαρίου 2016 Αν κατάλαβα καλά θέλεις το άθροισμα των HalfTimeResultHome + HalfTimeResultGuest. Αν ναι τοτε ALTER TABLE όνομα_του πινάκα ADD HalfTimeGoal INT(3) AFTER HalfTimeResultGuest ; UPDATE όνομα_του_πινάκα SET HalfTimeGoal = HalfTimeResultHome + HalfTimeResultGuest; 1
theodoridis Δημοσ. 26 Φεβρουαρίου 2016 Μέλος Δημοσ. 26 Φεβρουαρίου 2016 Αν κατάλαβα καλά θέλεις το άθροισμα των HalfTimeResultHome + HalfTimeResultGuest. Αν ναι τοτε ALTER TABLE όνομα_του πινάκα ADD HalfTimeGoal INT(3) AFTER HalfTimeResultGuest ; UPDATE όνομα_του_πινάκα SET HalfTimeGoal = HalfTimeResultHome + HalfTimeResultGuest; Τέλειο ευχαριστώ!
theodoridis Δημοσ. 26 Φεβρουαρίου 2016 Μέλος Δημοσ. 26 Φεβρουαρίου 2016 Το κατάφερα αυτό και σας ευχαριστώ παιδιά τώρα κόλλησα ποιο κάτω προσπαθώντας να κάνω δουλειά με εντολή ελέγχου, δλδ δεν μπορώ να προσθέσω στον ίδιο πίνακα την στήλη HalfOver/Under ώστε να κάνει τον έλεγχο ( αν ο αριθμός στην στήλη HalfTimeGoal είναι μεγαλύτερος από 1,5 να παίρνει την τιμή Over αλλιώς την τιμή Under) Νεόφυτος Δεν μπορώ να προσθέσω στον ίδιο πίνακα την στήλη HalfOver.pdf
hliastsek Δημοσ. 26 Φεβρουαρίου 2016 Δημοσ. 26 Φεβρουαρίου 2016 1) Προσθετεις επιπλεον στηλη οπως σου ειπαμε παραπανω 2) Κανεις παλι update τον πινακα UPDATE table_name SET HalfOver/Under = "Over" WHERE HalfTimeGoal > 1,5; UPDATE table_name SET HalfOver/Under = "Under" WHERE HalfTimeGoal <= 1,5 ΥΓ Καλο θα ηταν αυτα να τα εκανες με triggers.
M2000 Δημοσ. 26 Φεβρουαρίου 2016 Δημοσ. 26 Φεβρουαρίου 2016 Απλή ερώτηση: 1.5 ή 1,5 ; Δηλαδή με ποιο σκεπτικό μπήκε το κόμμα και όχι η τελεία;
hliastsek Δημοσ. 26 Φεβρουαρίου 2016 Δημοσ. 26 Φεβρουαρίου 2016 Βασικα ο HalfTimeGoal παντα ακεραιος δεν θα ειναι? Γιατι 1,5 (ή 1.5 )
theodoridis Δημοσ. 27 Φεβρουαρίου 2016 Μέλος Δημοσ. 27 Φεβρουαρίου 2016 Λόγο κεκτημένης ταχύτητας ανέβασα την ακριβή ορολογία που χρησιμοποιείται στο παιχνίδι ενώ στον κώδικα over 1,5 είναι το >=2, και under1,5 είναι το <2.Το πρόβλημα λύθηκε κάνοντας ένα – ένα τα update, πρώτα εκτελέστηκε το κομμάτιALTER TABLE φύλλο1 ADD HalfOverUnder varchar(8) AFTER 'HalfTimeGoal' ;UPDATE φύλλο1 SET HalfOverUnder = "Over" WHERE 'HalfTimeGoal' >= 2;και εφόσον έγινε η ADD μετά εκτέλεσα το δεύτερο updateUPDATE φύλλο1 SET HalfOverUnder = "Under" WHERE HalfTimeGoal <2 ;κάθε φορά που δοκίμαζα τον κώδικα όπως μου τον έχεις γραμμένο δεν δεχόταν το δεύτερο update.Σας ευχαριστώ παιδιά ( με είχε πιάσει πονοκέφαλος ) 1
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα