warlock9_0 Δημοσ. 5 Αυγούστου 2015 Δημοσ. 5 Αυγούστου 2015 υπάρχει τρόπος να προσθέσω μια στήλη με το συνολικό άθροισμα σε query με group by αυτό που κάνει το rollup αλλά σε στήλη όχι σε γραμμή έχω πχ select id, sum(value) from table group by id με κάποιο τρόπο να μπαίνει άλλη μια στήλη με το sum το συνολικό προφαβώς και θα είναι σε όλες τις γραμμές το ίδιο
macabre_sunsets Δημοσ. 6 Αυγούστου 2015 Δημοσ. 6 Αυγούστου 2015 SELECT id, SUM(value) AS sum, (SELECT SUM(value) FROM table) AS totalSum FROM table GROUP BY id
warlock9_0 Δημοσ. 6 Αυγούστου 2015 Μέλος Δημοσ. 6 Αυγούστου 2015 αυτό το ξέρω, ψάχνω τρόπο μήπως γίνεται χωρίς να διαβάζω δεύτερη φορά τον πίνακα
AllCowsEatGrass Δημοσ. 7 Αυγούστου 2015 Δημοσ. 7 Αυγούστου 2015 select t1.id, t2.sum from table t1 inner join ( select id, sum(value) sum from table group by id) t2 on t1.id = t2.id Ίσως το να κάνεις group by στο Id να μην σου φέρει όμως το επιθυμητό αποτέλεσμα, αφού είναι unique. Εκτός και αν το έβαλες μόνο για παράδειγμα. Η γενική ιδέα είναι να κάνεις join τον πίνακα με τον εαυτό του στο column που θες να κάνεις group.
Portmaster Δημοσ. 8 Αυγούστου 2015 Δημοσ. 8 Αυγούστου 2015 SELECT Id, SUM([value]), SUM(SUM([value])) OVER() FROM table GROUP BY Id; Εφόσον το rdbms σου υποστηρίζει window functions
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα