Πρόβλημα σε query με case και sum

Συζητήσεις για τον Microsoft SQL Server

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

Απάντηση
txc
Δημοσιεύσεις: 626
Εγγραφή: 02 Δεκ 2003 23:08

Πρόβλημα σε query με case και sum

Δημοσίευση από txc » 11 Ιαν 2016 14:33

Καλησπέρα παιδιά,
έχω ένα querty και θέλω να προσθέσω extra στήλες,
θέλω το sum() ενός πεδίου αλλά πριν από αυτό έχω case και ανάλογα το sum εμφανίζω κάτι :

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

case when (type="1"
              and type2="2")
			  then
			  case 
			  when sum(amount) = 0 then '1-2'
			  when sum(amount) > 10 then '2-3'
			  else '' end 
			  else '0' end as 'test3'
το κακό είναι ότι μου χτυπάει στο group by.
βάζω την ίδιο κώδικα και στο group by αλλά διαμαρτύρεται το sum το οποίο και να το βγάλω από το groupby πάλι χτυπάει

η άλλη λύση θα ήταν να ξεκινήσω πρώτα με sum αντί για το case αλλά θέλω να γυρίσω varchar πεδίο και όχι κάποιο numeric ποσό

καμιά ιδέα?
ευχαριστώ

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

Πρόβλημα σε query με case και sum

Δημοσίευση από dva_dev » 11 Ιαν 2016 15:55

τι είναι αυτό που χτυπάει στο group by ?

txc
Δημοσιεύσεις: 626
Εγγραφή: 02 Δεκ 2003 23:08

Πρόβλημα σε query με case και sum

Δημοσίευση από txc » 12 Ιαν 2016 07:46

αν αφήσω το query στο group by βγάζει

Cannot use an aggregate or a subquery in an expression used for the group by list of a GROUP BY clause.

αν βγάλω το sum από το groupby χτυπάει για το type1 και type2

is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause.

txc
Δημοσιεύσεις: 626
Εγγραφή: 02 Δεκ 2003 23:08

Πρόβλημα σε query με case και sum

Δημοσίευση από txc » 12 Ιαν 2016 09:24

και αν τελικά βάλω στο groupby τα δυο πεδία που χτυπάνε, τότε μου κάνει γκρουπάρισμα με αυτά τα 2 πεδία που τελικά δεν θέλω

txc
Δημοσιεύσεις: 626
Εγγραφή: 02 Δεκ 2003 23:08

Πρόβλημα σε query με case και sum

Δημοσίευση από txc » 12 Ιαν 2016 11:56

οκ βρήκα άλλο τρόπο
ευχαριστώ

Απάντηση

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

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

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