Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

Θα ήθελα να ρωτήσω αν μπορώ να προσθέσω στήλη σε πίνακα όπου στα πεδία της νέας στήλης  θα υπάρχει το άθροισμα των αντίστοιχων πεδίων των δύο στην σειρά στηλών ή πρέπει να δημιουργήσω νέο πίνακα για την δουλειά που θέλω να κάνω;
Στο συνημμένο  αρχείο .pdf έχω το ερώτημα με τον πίνακα. 

Ευχαριστώ εκ των προτέρων
Νεόφυτος

Έχω μια βάση στην sql.pdf

Δημοσ.

Για αρχη πρεπει να προσθεσεις νεα στηλη

ALTER TABLE table_name
ADD column_name datatype

Και μετα να κανεις update το table σου,

UPDATE table_name
SET totalgoals = columnname1 + columnname2
  • Like 1
Δημοσ.

Αν κατάλαβα καλά θέλεις το άθροισμα των HalfTimeResultHome + HalfTimeResultGuest. Αν ναι τοτε 

ALTER TABLE όνομα_του πινάκα  ADD  HalfTimeGoal  INT(3) AFTER HalfTimeResultGuest ;
UPDATE όνομα_του_πινάκα  SET HalfTimeGoal = HalfTimeResultHome + HalfTimeResultGuest;
  • Like 1
Δημοσ.

 

Αν κατάλαβα καλά θέλεις το άθροισμα των HalfTimeResultHome + HalfTimeResultGuest. Αν ναι τοτε 

ALTER TABLE όνομα_του πινάκα  ADD  HalfTimeGoal  INT(3) AFTER HalfTimeResultGuest ;
UPDATE όνομα_του_πινάκα  SET HalfTimeGoal = HalfTimeResultHome + HalfTimeResultGuest;

Τέλειο ευχαριστώ!

Δημοσ.

Το κατάφερα αυτό και σας ευχαριστώ παιδιά τώρα κόλλησα ποιο κάτω προσπαθώντας να κάνω δουλειά με εντολή ελέγχου, δλδ δεν μπορώ να  προσθέσω στον ίδιο πίνακα  την στήλη HalfOver/Under ώστε να κάνει τον έλεγχο  ( αν ο αριθμός στην στήλη HalfTimeGoal είναι μεγαλύτερος από 1,5 να παίρνει την τιμή Over αλλιώς την τιμή Under) 
Νεόφυτος

 

Δημοσ.

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. 

Δημοσ.

Απλή ερώτηση: 1.5 ή 1,5 ; Δηλαδή με ποιο σκεπτικό μπήκε το κόμμα και όχι η τελεία;

Δημοσ.

Λόγο κεκτημένης ταχύτητας ανέβασα την ακριβή ορολογία που χρησιμοποιείται στο παιχνίδι ενώ στον κώδικα  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 μετά εκτέλεσα το δεύτερο update
UPDATE φύλλο1  SET HalfOverUnder  = "Under" WHERE HalfTimeGoal    <2 ;
κάθε φορά που δοκίμαζα τον κώδικα όπως μου τον έχεις γραμμένο δεν δεχόταν το δεύτερο  update.
Σας ευχαριστώ παιδιά ( με είχε πιάσει πονοκέφαλος )

  • Like 1

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...