derasto Δημοσ. 11 Φεβρουαρίου 2011 Δημοσ. 11 Φεβρουαρίου 2011 Κανω καποια ερωτηματα στην βαση μου. Παραθετω ερωτημα και λυση, παρακαλω διορθωστε με. Υποτίθεται εχει φτιαχτει η βαση και οι αναλογοι πινακες. 1) SQL ερώτημα που δείχνει τα προϊόντα (Όνομα, Τιμή, Κατασκευαστή) που έχουν χώρα προέλευσης την Σουηδια ταξινομημένα με τιμή φθίνουσα. Select Onoma,Timi,Kataskeyasth From Proion where (Timi=10 and Timi<=50) and (xwra=Souhdia) ORDER BY DESC; 2)SQL ερώτημα που να βρίσκει το πιο φθηνό προϊόν από την Σουηδια . Select * from proion where timi(select min(timi) From xwra=Souhdia); 3)SQL ερώτημα που δείχνει τα προϊόντα (Όνομα, Τιμή, Κατασκευαστή) που το όνομά τους ξεκινάει από Τ, έχουν τιμή μεγαλύτερη από 400 ταξινομημένα με τιμή αύξουσα. select Onoma,Timi,Kataskeuasths from proion where (timi>400) and (Onoma Like `T%`) Order by Timi ASC; 4)SQL ερώτημα που δημιουργεί τον πίνακα με τα προϊόντα Create table `proion` `onoma` varchar(45) not null Auto_Increament , `Timi` int not null , `kataskeuasths` varchar(45) , primary key (onoma));
macabre_sunsets Δημοσ. 11 Φεβρουαρίου 2011 Δημοσ. 11 Φεβρουαρίου 2011 2) SELECT * FROM proion ORDER BY timi ASC WHERE xwra LIKE 'Sweden' LIMIT 1
derasto Δημοσ. 11 Φεβρουαρίου 2011 Μέλος Δημοσ. 11 Φεβρουαρίου 2011 macabre δηλαδη και στα αλλα που εχω xwra=kati το κανω xwra LIKE 'κατι';
dewn735 Δημοσ. 11 Φεβρουαρίου 2011 Δημοσ. 11 Φεβρουαρίου 2011 Και με το ίσον θα παίξει, αρκεί να του βάλεις αυτάκια (αλφαριθμητικό γαρ)
antbyron Δημοσ. 11 Φεβρουαρίου 2011 Δημοσ. 11 Φεβρουαρίου 2011 2) SELECT * FROM proion ORDER BY timi ASC WHERE xwra LIKE 'Sweden' LIMIT 1 Μαλλον αυτο το ερώτημα αντικαθιστά το δεύτερο σου ερώτημα, στο οποίο χρησιμοποιείς δύο select.
derasto Δημοσ. 11 Φεβρουαρίου 2011 Μέλος Δημοσ. 11 Φεβρουαρίου 2011 Ωραια παει η 2.Με τις αλλες τι εχω κανει;
antbyron Δημοσ. 11 Φεβρουαρίου 2011 Δημοσ. 11 Φεβρουαρίου 2011 Ωραια παει η 2.Με τις αλλες τι εχω κανει; πχ στο πρώτο ερώτημα μέσα στο where timi=10 and timi<=50 κάνεις δύο ελέγχους στους οποίους ο ένας δεν χρειάζεται timi=10 γιατί καλύπτεται από τον δεύτερο έλεγχο! εκτός και αν ήθελες να πεις timi>=10 and timi<=50 επίσης το δεύτερο ερώτημα γίνεται και έτσι: Select χπεδίο,Υπεδίο,min(timi) from proion group by xπεδίο,Υπεδίο where xwra='Souhdia'
derasto Δημοσ. 11 Φεβρουαρίου 2011 Μέλος Δημοσ. 11 Φεβρουαρίου 2011 πχ στο πρώτο ερώτημα μέσα στο where timi=10 and timi<=50 κάνεις δύο ελέγχους στους οποίους ο ένας δεν χρειάζεται timi=10 γιατί καλύπτεται από τον δεύτερο έλεγχο! εκτός και αν ήθελες να πεις timi>=10 and timi<=50 Yep,σωστος ξεφυγε ενα = . Η δομη ειναι σωστη ετσι;
antbyron Δημοσ. 11 Φεβρουαρίου 2011 Δημοσ. 11 Φεβρουαρίου 2011 Yep,σωστος ξεφυγε ενα = . Η δομη ειναι σωστη ετσι; Μια χαρά είναι η δομή!
derasto Δημοσ. 11 Φεβρουαρίου 2011 Μέλος Δημοσ. 11 Φεβρουαρίου 2011 Παει και αυτη,3,4 πιστευω πως ειναι σωστες.Ε;
antbyron Δημοσ. 11 Φεβρουαρίου 2011 Δημοσ. 11 Φεβρουαρίου 2011 Παει και αυτη,3,4 πιστευω πως ειναι σωστες.Ε; Ναι μια χαρά!
derasto Δημοσ. 11 Φεβρουαρίου 2011 Μέλος Δημοσ. 11 Φεβρουαρίου 2011 Αλλο ενα. SQL ερώτημα που δείχνει πόσα φάρμακα έχουμε από κάθε χώρα. Επιστρεφω το προιον με τη SELECT COUNT(*) απο ενα συγκεκριμενο πινακα.Πως ομως συνδεω και την καθε χωρα; Εδιτ Μηπως με την GROUP BY;
antbyron Δημοσ. 11 Φεβρουαρίου 2011 Δημοσ. 11 Φεβρουαρίου 2011 Αλλο ενα. SQL ερώτημα που δείχνει πόσα φάρμακα έχουμε από κάθε χώρα. Επιστρεφω το προιον με τη SELECT COUNT(*) απο ενα συγκεκριμενο πινακα.Πως ομως συνδεω και την καθε χωρα; Εδιτ Μηπως με την GROUP BY; σωστός: group by country Δεν τα τρέχεις να τα δοκιμάσεις;
derasto Δημοσ. 11 Φεβρουαρίου 2011 Μέλος Δημοσ. 11 Φεβρουαρίου 2011 Tα τρεχω απλα να παιρνω επιπλεον και καμια συμβουλη
derasto Δημοσ. 12 Φεβρουαρίου 2011 Μέλος Δημοσ. 12 Φεβρουαρίου 2011 Μπορει καποιος να μου πει τι κανει αυτο; >SELECT SUM(FARMAKO.TIMH) AS SUM_TIMH, XWRA.ONOMA FROM XWRA INNER JOIN (KATASKEYASTHS INNER JOIN FARMAKO ON KATASKEYASTHS.KATAS_ID = FARMAKO.KATAS_ID) ON XWRA.XWRA_ID = KATASKEYASTHS.XWRA_ID GROUP BY XWRA.ONOMA HAVING (((XWRA.ONOMA)="sweden"))
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.