Ρε παιδιά μια βοήθεια, κάνει η κοπέλα μου sql και δεν θυμάμαι καθόλου να βοηθήσω, το πρόβλημα απλό, από δυο πίνακες θέλει κάποια στοιχεία, και η εντολή της τα βγάζει διπλά, δείτε την φωτό.
Τι $@#$ κάνουμε λάθος;
Εμφάνιση 1-6 από 6
Θέμα: SQL+ για βλάκες
-
16-04-11, 15:37 SQL+ για βλάκες #1
- Εγγραφή
- 06-02-2003
- Περιοχή
- Airstrip One
- Ηλικία
- 51
- Μηνύματα
- 9.217
- Downloads
- 4
- Uploads
- 0
- Άρθρα
- 5
- Τύπος
- ADSL2+
- Ταχύτητα
- 16000/1900
- ISP
- Ο2
-
16-04-11, 15:48 Απάντηση: SQL+ για βλάκες #2
Ποια είναι τα πεδία των 2 πινάκων και τί ακριβώς θέλεις να πάρεις?
-
16-04-11, 15:50 Απάντηση: SQL+ για βλάκες #3
Δεν κάνετε το join των πινάκων. Δε μπορώ να καταλάβω ποιους πίνακες έχετε, αλλά αν υποθέσουμε ότι αυτοί είναι ο driver και ο dpayment και έχουν κοινό κλειδί το DRNO, τότε πρέπει να γράψετε κάτι τέτοιο:
Κώδικας:SELECT * FROM driver INNER JOIN dpayment ON (driver.DRNO = dpayment.DRNO)
-
16-04-11, 15:56 Απάντηση: SQL+ για βλάκες #4
- Εγγραφή
- 06-02-2003
- Περιοχή
- Airstrip One
- Ηλικία
- 51
- Μηνύματα
- 9.217
- Downloads
- 4
- Uploads
- 0
- Άρθρα
- 5
- Τύπος
- ADSL2+
- Ταχύτητα
- 16000/1900
- ISP
- Ο2
αυτοί είναι οι πίνακες
Create Table DRIVER
(DRNO NUMBER (3), DRNAME VARCHAR2(10), PAYMENT DATE);
INSERT INTO DRIVER VALUES
(01, 'ALEX', '01-JAN-2010');
INSERT INTO DRIVER VALUES
(02, 'JOHN', '10-FEB-2010');
INSERT INTO DRIVER VALUES
(03, 'NICK', '15-MAR-2010');
INSERT INTO DRIVER VALUES
(04, 'MARY', '20-APR-2010');
Create Table DPAYMENT
(DRNO NUMBER (3), ORDNO NUMBER (3), ORDERPAYTOT NUMBER (7,2), TOTBOXNO NUMBER (4), DRPAYTOT NUMBER (4));
INSERT INTO DPAYMENT VALUES
(01, 10 PRIMARY KEY, 1200, 25, 2300);
INSERT INTO DPAYMENT VALUES
(02, 11 PRIMARY KEY, 1250, 27, 2400);
INSERT INTO DPAYMENT VALUES
(03, 12 PRIMARY KEY, 1300, 29, 2450);
INSERT INTO DPAYMENT VALUES
(04, 13 PRIMARY KEY, 1350, 31, 2500);
και όταν κάνει SELECT DRIVER.DRNO, DRNAME, PAYMENT, ORDNO, ORDERPAYTOT, TOTBOXNO, DRPAYTOT FROM DRIVER, DPAYMENT;
βγαίνει ότι ο κάθε οδηγός που έχει μοναδικό νούμερο ανήκει σε όλα τα άλλα νούμερα ενώ θα έπρεπε να κάνει αντιστοιχεία τον κάθε οδηγό με συγκεκριμένα ποσά όπως στο κείμενο που έχει δημιουργήσει.
-
16-04-11, 16:00 Απάντηση: SQL+ για βλάκες #5
Κάτι τέτοιο..
Κώδικας:SELECT DRIVER.DRNO, DRNAME, PAYMENT, ORDNO, ORDERPAYTOT, TOTBOXNO, DRPAYTOT FROM DRIVER, DPAYMENT WHERE DRIVER.DRNO = DPAYMENT.DRNO
Δεν κατάλαβα πάλι ακριβώς αλλά οκ..
-
16-04-11, 16:05 Απάντηση: SQL+ για βλάκες #6
- Εγγραφή
- 06-02-2003
- Περιοχή
- Airstrip One
- Ηλικία
- 51
- Μηνύματα
- 9.217
- Downloads
- 4
- Uploads
- 0
- Άρθρα
- 5
- Τύπος
- ADSL2+
- Ταχύτητα
- 16000/1900
- ISP
- Ο2
Ο pan05 έχει δίκιο. Δεν είχε κάνει join των πινάκων.
Ευχαριστώ πολύ!
Παρόμοια Θέματα
-
Βοήθεια για SQL Server 2008!
Από Tiger75 στο φόρουμ Προγραμματισμός και γλώσσες προγραμματισμούΜηνύματα: 12Τελευταίο Μήνυμα: 12-07-09, 11:40 -
Οι Ελληνες ειναι βλάκες (?) Ιρλανδος prof
Από knightrader στο φόρουμ Πολιτική, Κοινωνικά Θέματα, Επιστήμες και AθλητισμόςΜηνύματα: 137Τελευταίο Μήνυμα: 02-05-06, 23:24 -
Ερώτηση για Sql server
Από xabikos στο φόρουμ Προγραμματισμός και γλώσσες προγραμματισμούΜηνύματα: 5Τελευταίο Μήνυμα: 11-09-05, 16:13 -
Ερώτηση για MS SQL server
Από aesir στο φόρουμ Προγραμματισμός και γλώσσες προγραμματισμούΜηνύματα: 0Τελευταίο Μήνυμα: 20-02-05, 21:43
Bookmarks