Συζήτηση
Γεια χαρά, Επισκέπτης
Όνομα χρήστη: Κωδικός: Να με θυμάσαι

ΘΕΜΑ: Πώς μπορώ να συνδέσω δύο ερωτήματα στην sql

Πώς μπορώ να συνδέσω δύο ερωτήματα στην sql 7 Χρόνια 11 Μήνες πριν #3614

  • cps
  • Το Άβαταρ του/της cps
  • Αποσυνδεμένος
  • pyt___
  • Δημοσιεύσεις: 56
Καλησπέρα,
έχω σχεδιάσει στην tkinter αυτό το ερώτημα
cur.execute ('''SELECT id, Name, LastName, Product, Amount FROM table WHERE Onoma='%s' AND Lastonoma = '%s' ''' %(box1.get(), box2.get())) 

και θέλω να το συνδυάσω με αυτό το ερώτημα
SELECT Product FROM table SUM (amount) FROM table GROUP BY Product;
Ώστε να έχω τη δυνατότητα να επιλέγω τι θέλω να μου εμφανίσει στο listbox και ταυτόχρονα να εμφανίζονται μόνο τα αθροίσματα. Όμως μου βγάζει πάντα σφάλμα. Πώς θα μπορούσα να το συντάξω;
Ευχαριστώ εκ των προτέρων.
Τελευταία διόρθωση: 7 Χρόνια 11 Μήνες πριν από cps.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Πώς μπορώ να συνδέσω δύο ερωτήματα στην sql 7 Χρόνια 11 Μήνες πριν #3615

  • kamar
  • Το Άβαταρ του/της kamar
  • Αποσυνδεμένος
  • python
  • Δημοσιεύσεις: 409
  • Ληφθείσες Ευχαριστίες 88
Ίσως δεν έχω καταλάβει την ερώτησή σου. Θέλεις να ενώσεις τα δύο ερωτήματα ή να συμπληρώνεις το listbox ανάλογα με την εγγραφή που έχεις διαλέξει με το πρώτο ερώτημα;
Γράφω σε Python 3
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.
Οι ακόλουθοι χρήστες είπαν "Σε Ευχαριστώ": cps

Πώς μπορώ να συνδέσω δύο ερωτήματα στην sql 7 Χρόνια 11 Μήνες πριν #3616

  • cps
  • Το Άβαταρ του/της cps
  • Αποσυνδεμένος
  • pyt___
  • Δημοσιεύσεις: 56
Για παράδειγμα, έστω ότι στον πίνακα της βάσης δεδομένων υπάρχουν οι εξής εγγραφές
idNameLastNameProductAmount
1αβΤραπέζι150,00
2αβκαρέκλα20,00
3αβΤραπέζι70,00
4γδΤραπέζι40,00

Εγώ επιλέγω να εμφανίζεται ο Name=α LastName=β, όμως δε θέλω να εμφανιστούν στο listbox όλες οι εγγραφές, αλλά μόνο τα αθροίσματά τους, δηλαδή
NameLastNameProductAmount
αβΤραπέζι220,00
αβκαρέκλα20,00
Τελευταία διόρθωση: 7 Χρόνια 11 Μήνες πριν από cps.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Πώς μπορώ να συνδέσω δύο ερωτήματα στην sql 7 Χρόνια 11 Μήνες πριν #3617

  • kamar
  • Το Άβαταρ του/της kamar
  • Αποσυνδεμένος
  • python
  • Δημοσιεύσεις: 409
  • Ληφθείσες Ευχαριστίες 88
Αυτούσιο, όπως το ζητάς δεν γίνεται. Υποθέτοντας ότι ο πίνακας λέγεται tests και τα πεδία αυτά που δίνεις το παρακάτω ερώτημα ίσως σου κάνει:

select (name ||" " || lastname) as fname, sum(amount) from tests group by fname;

Επίσης, ίσως χρειαστεί να αλλάξεις τον σχεδιασμό των πινάκων σου.
Γράφω σε Python 3
Τελευταία διόρθωση: 7 Χρόνια 11 Μήνες πριν από kamar.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.
Οι ακόλουθοι χρήστες είπαν "Σε Ευχαριστώ": cps

Πώς μπορώ να συνδέσω δύο ερωτήματα στην sql 7 Χρόνια 11 Μήνες πριν #3618

  • kamar
  • Το Άβαταρ του/της kamar
  • Αποσυνδεμένος
  • python
  • Δημοσιεύσεις: 409
  • Ληφθείσες Ευχαριστίες 88
Γίνεται και έτσι:

select name, lastname,  sum(amount) from tests group by name, lastname;
Γράφω σε Python 3
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.
Οι ακόλουθοι χρήστες είπαν "Σε Ευχαριστώ": cps

Πώς μπορώ να συνδέσω δύο ερωτήματα στην sql 7 Χρόνια 11 Μήνες πριν #3619

  • pmav99
  • Το Άβαταρ του/της pmav99
  • Αποσυνδεμένος
  • Author
  • Δημοσιεύσεις: 684
  • Ληφθείσες Ευχαριστίες 111
cur.execute ('''SELECT id, Name, LastName, Product, Amount FROM table WHERE Onoma='%s' AND Lastonoma = '%s' ''' %(box1.get(), box2.get()))
αυτό που έχεις γράψει είναι επίφοβο για SQL injection.

Δες εδώ πως πρέπει να το κάνεις: stackoverflow.com/questions/902408/how-t...-statement-in-python
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.
Οι ακόλουθοι χρήστες είπαν "Σε Ευχαριστώ": cps

Πώς μπορώ να συνδέσω δύο ερωτήματα στην sql 7 Χρόνια 11 Μήνες πριν #3620

  • kamar
  • Το Άβαταρ του/της kamar
  • Αποσυνδεμένος
  • python
  • Δημοσιεύσεις: 409
  • Ληφθείσες Ευχαριστίες 88
pmav99 έγραψε:
cur.execute ('''SELECT id, Name, LastName, Product, Amount FROM table WHERE Onoma='%s' AND Lastonoma = '%s' ''' %(box1.get(), box2.get()))
αυτό που έχεις γράψει είναι επίφοβο για SQL injection.

Δες εδώ πως πρέπει να το κάνεις: stackoverflow.com/questions/902408/how-t...-statement-in-python

Έχεις δίκιο. Θα πρέπει να ρίξει και μια ματιά στο documentation της python.
Γράφω σε Python 3
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Πώς μπορώ να συνδέσω δύο ερωτήματα στην sql 7 Χρόνια 11 Μήνες πριν #3621

  • cps
  • Το Άβαταρ του/της cps
  • Αποσυνδεμένος
  • pyt___
  • Δημοσιεύσεις: 56
Μαζί με το ερώτημα χρησιμοποιών και compbobox, τα οποία είναι γραμμένα σε αυτή τη μορφή
value=StringVar()
box1=ttk.Combobox(Leftframe, textvariable=value)
box1['values'] = ('Κυριακή','Δευτέρα','Τρίτη','Τετάρτη','Πέμπτη','Παρασκευή','Σάββατο')
box1.current(0)
box1.grid(column=1, row=5,padx=21, pady=5)
box1.config(width=30, justify=RIGHT, font=('Times', 12))
box1.get()
Μήπως και αυτά είναι λάθος;
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Πώς μπορώ να συνδέσω δύο ερωτήματα στην sql 7 Χρόνια 11 Μήνες πριν #3622

  • kamar
  • Το Άβαταρ του/της kamar
  • Αποσυνδεμένος
  • python
  • Δημοσιεύσεις: 409
  • Ληφθείσες Ευχαριστίες 88
Πρώτα απ' όλα έχεις το box1.get() στη σειρά, οπότε όταν ξεκινά το script παίρνει την default τιμή. Ο κώδικάς σου πρέπει να είναι κάπως έτσι:

import tkinter
from tkinter import *
from tkinter import ttk
 
root = Tk() 
the_value=StringVar()
 
def testme(event):
    print(the_value.get())
 
 
box1=ttk.Combobox(root, textvariable=the_value) 
box1['values'] = ('Κυριακή','Δευτέρα','Τρίτη','Τετάρτη','Πέμπτη','Παρασκευή','Σάββατο') 
box1.current(0) 
box1.grid(column=1, row=5,padx=21, pady=5) 
box1.config(width=30, justify=RIGHT, font=('Times', 12))
box1.bind('<<ComboboxSelected>>', testme)
 
#box1.get()
 
root.mainloop()


Δες και αυτό.
Γράφω σε Python 3
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.
Οι ακόλουθοι χρήστες είπαν "Σε Ευχαριστώ": cps

Πώς μπορώ να συνδέσω δύο ερωτήματα στην sql 7 Χρόνια 11 Μήνες πριν #3623

  • cps
  • Το Άβαταρ του/της cps
  • Αποσυνδεμένος
  • pyt___
  • Δημοσιεύσεις: 56
Ευχαριστώ πολύ για τη βοήθεια
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.
Συντονιστές: pmav99
Χρόνος δημιουργίας σελίδας: 0.319 δευτερόλεπτα

Μοιράσου το!

Powered by CoalaWeb

Λίστα Ταχυδρομείου