Αποτελεσμα συγκρίσεως Πίνακα - Query

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

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

Απάντηση
Kanonieris
Δημοσιεύσεις: 61
Εγγραφή: 01 Απρ 2005 11:30
Τοποθεσία: Θεσσαλονικη
Επικοινωνία:

Αποτελεσμα συγκρίσεως Πίνακα - Query

Δημοσίευση από Kanonieris » 26 Ιαν 2011 10:48

Αγαπητοί Freestafaioi,
Έχω ενα πρόβλημα και δεν ξερω τι δεν κάνω καλά και δεν μου βγάζει αποτέλεσμα.Το οποίο είναι το εξής:
Θέλω να συγκρινω τις εγγραφές ενός πίνακα και ενός ερωτήματος και να πάρω όλες τις εγγραφές που δεν υπάρχουν στο ερωτημα και υπάρχουν στον πίνακα, σε νεο ερωτημα πάντα.
Πχ.
πινακας : Ψεκασμός :πεδίο : date :11/6/2005, 12/6/2005,13/6/2005, 2/7/2005
Ερωτημα test: Αποτελεσμα: 11/6/2005, 12/6/2005

Εγώ Θέλω να βγαίνει να βρώ στο ερώτημα μου τις εγγραφές 13/6/2005, 2/7/2005 οι οποίες υπάρχουν στον πίνακα Ψεκασμός αλλά δεν υπάρχουν στο ερώτημα test.Προσπάθησω με την not exists αλλα μου βγάζει blank :-?

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

Άβαταρ μέλους
dva_dev
Script Master
Δημοσιεύσεις: 3790
Εγγραφή: 16 Σεπ 2005 01:32
Επικοινωνία:

Αποτελεσμα συγκρίσεως Πίνακα - Query

Δημοσίευση από dva_dev » 26 Ιαν 2011 13:47

Δοκίμασε κάτι τέτοιο
select pinakas.* from pinakas left outer join erothma on (pinakas.pedio=erothma.pedio) where erothma.pedio is null

Kanonieris
Δημοσιεύσεις: 61
Εγγραφή: 01 Απρ 2005 11:30
Τοποθεσία: Θεσσαλονικη
Επικοινωνία:

Αποτελεσμα συγκρίσεως Πίνακα - Query

Δημοσίευση από Kanonieris » 26 Ιαν 2011 18:35

dva_dev έγραψε:Δοκίμασε κάτι τέτοιο
select pinakas.* from pinakas left outer join erothma on (pinakas.pedio=erothma.pedio) where erothma.pedio is null
Το έχω δοκιμάσει αλλά τίποτα.Στέλνω την βάση αν θέλεις να την δείς.
*επειδή έχει πολλές εγγραφές στο ερώτημα έβαλα μία συγκεκριμένη Plot_id = "1652"
Το ερώτημα βγάζει τις ημ/νίες ψεκασμού :9/6/2010, 25/6/2010
ενώ στον πίνακα spraying υπάρχει εκτός απο αυτές τις ημ/νίες και την 2/7/2010 η οποία είναι και η εγγραφή που θέλω να βγάλω.

Ευχαριστώ ;)
Συνημμένα
fr.zip
(359.52 KiB) Μεταφορτώθηκε 262 φορές

Άβαταρ μέλους
dva_dev
Script Master
Δημοσιεύσεις: 3790
Εγγραφή: 16 Σεπ 2005 01:32
Επικοινωνία:

Αποτελεσμα συγκρίσεως Πίνακα - Query

Δημοσίευση από dva_dev » 26 Ιαν 2011 19:27

Αν έχω καταλάβει τι ακριβώς θέλεις να πάρεις (και από ποιούς πίνακες), δοκίμασε το

Κώδικας: Επιλογή όλων

SELECT SPRAYING_2010.*
FROM SPRAYING_2010 LEFT OUTER JOIN [3_b1] ON
(
    SPRAYING_2010.plot_ID = [3_b1].plot_ID
    AND SPRAYING_2010.date = [3_b1].[Ημ/νία  ψεκασμού]
)
WHERE [3_b1].[Ημ/νία  ψεκασμού] Is Null
ΥΓ. Θα μου επιτρέπεις να σου πω πως τα ονόματα που έχεις δώσει στα πεδία, queries, aliases είναι απλά απαράδεκτα. Το ότι η access επιτρέπει να χρησιμοποιείς ελληνικούς χαρακτήρες, ειδικούς χαρακτήρες, και ένα σωρό άλλα, δεν σημαίνει ότι πρέπει να το κάνεις.

Kanonieris
Δημοσιεύσεις: 61
Εγγραφή: 01 Απρ 2005 11:30
Τοποθεσία: Θεσσαλονικη
Επικοινωνία:

Αποτελεσμα συγκρίσεως Πίνακα - Query

Δημοσίευση από Kanonieris » 26 Ιαν 2011 19:35

dva_dev έγραψε:Αν έχω καταλάβει τι ακριβώς θέλεις να πάρεις (και από ποιούς πίνακες), δοκίμασε το

Κώδικας: Επιλογή όλων

SELECT SPRAYING_2010.*
FROM SPRAYING_2010 LEFT OUTER JOIN [3_b1] ON
(
    SPRAYING_2010.plot_ID = [3_b1].plot_ID
    AND SPRAYING_2010.date = [3_b1].[Ημ/νία  ψεκασμού]
)
WHERE [3_b1].[Ημ/νία  ψεκασμού] Is Null
ΥΓ. Θα μου επιτρέπεις να σου πω πως τα ονόματα που έχεις δώσει στα πεδία, queries, aliases είναι απλά απαράδεκτα. Το ότι η access επιτρέπει να χρησιμοποιείς ελληνικούς χαρακτήρες, ειδικούς χαρακτήρες, και ένα σωρό άλλα, δεν σημαίνει ότι πρέπει να το κάνεις.
Αυτό είναι dva_dev, απ ότι είδα είχα κανει το ίδιο query αλλα δεν είχα βάλει το: AND SPRAYING_2010.date = [3_b1].[Ημ/νία ψεκασμού] . Όσο για τα ονόματα αυτό είπα και στο σχεδιαστή της βάσης και να φανταστείς σου εστειλα το 1/8 της κανονικής .Το ίδιο θα μπορουσες να πείς και για τις σχέσεις κτλ κτλ.
Σ ευχαριστώ και πάλι ,και σου χρωστάω χάρη στον τομέα της php,C# :)

Απάντηση

Επιστροφή στο “MS Access”

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

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