2017-12-12 4 views
-2

다음 표에는 왼쪽에 열이 있으며 끝에는 자동차의 일부 이름과 오른쪽 열에 숫자가 포함되어 있습니다. 모든 자동차의 모든 번호를 어떻게 추가 할 수 있습니까?여기 SUM을 어떻게 사용할 수 있습니까?

100 개의 항목이있는 테이블에서 10 개의 행을 가진 테이블을 얻고 싶습니다. 왼쪽 컬럼의 이름이 "dotare"이고, 오른쪽에서 하나 "PRET"입니다 언급으로

aer conditionat Logan 500 
aer conditionat A6 700 
aer conditionat CLK 1200 
aer conditionat M5 900 
aer conditionat Q7 850 
aer conditionat Passat 800 
aer conditionat Panamera 1850 
aer conditionat C5 650 
aer conditionat Astra 500 
aer conditionat Duster 650 
geamuri fumurii Logan 100 
geamuri fumurii A6 300 
geamuri fumurii CLK 700 
geamuri fumurii M5 550 
geamuri fumurii Q7 500 
geamuri fumurii Passat 450 
geamuri fumurii Panamera 900 
geamuri fumurii C5 250 
geamuri fumurii Astra 150 
geamuri fumurii Duster 300 
navigatie Logan 1000 
navigatie A6 1600 
navigatie CLK 1800 
navigatie M5 1650 
navigatie Q7 1700 
navigatie Passat 1650 
navigatie Panamera 2000 
navigatie C5 1350 
navigatie Astra 1200 
navigatie Duster 1400 
geamuri electrice Logan 300 
geamuri electrice A6 700 
geamuri electrice CLK 1300 
geamuri electrice M5 600 
geamuri electrice Q7 700 
geamuri electrice Passat 650 
geamuri electrice Panamera 1500 
geamuri electrice C5 500 
geamuri electrice Astra 400 
geamuri electrice Duster 550 
scaune incalzite Logan 300 
scaune incalzite A6 600 
scaune incalzite CLK 1200 
scaune incalzite M5 800 
scaune incalzite Q7 850 
scaune incalzite Passat 1000 
scaune incalzite Panamera 1500 
scaune incalzite C5 450 
scaune incalzite Astra 400 
scaune incalzite Duster 500 
oglinzi electrice Logan 100 
oglinzi electrice A6 270 
oglinzi electrice CLK 300 
oglinzi electrice M5 280 
oglinzi electrice Q7 240 
oglinzi electrice Passat 190 
oglinzi electrice Panamera 300 
oglinzi electrice C5 150 
oglinzi electrice Astra 120 
oglinzi electrice Duster 110 
camera marsarier Logan 400 
camera marsarier A6 1300 
camera marsarier CLK 1900 
camera marsarier M5 1100 
camera marsarier Q7 1200 
camera marsarier Passat 900 
camera marsarier Panamera 2000 
camera marsarier C5 800 
camera marsarier Astra 600 
camera marsarier Duster 600 
senzori parcare Logan 500 
senzori parcare A6 1200 
senzori parcare CLK 1400 
senzori parcare M5 1000 
senzori parcare Q7 1200 
senzori parcare Passat 900 
senzori parcare Panamera 1500 
senzori parcare C5 700 
senzori parcare Astra 800 
senzori parcare Duster 600 
pilot automat Logan 1500 
pilot automat A6 2200 
pilot automat CLK 2800 
pilot automat M5 2300 
pilot automat Q7 2000 
pilot automat Passat 1900 
pilot automat Panamera 3000 
pilot automat C5 1800 
pilot automat Astra 1600 
pilot automat Duster 1700 
interior piele Logan 500 
interior piele A6 1300 
interior piele CLK 1500 
interior piele M5 1300 
interior piele Q7 1200 
interior piele Passat 1100 
interior piele Panamera 2000 
interior piele C5 900 
interior piele Astra 800 
interior piele Duster 1000 

, 이것은 내가 시도 것입니다 :

  SELECT SUBSTRING_INDEX(dotare,' ', -1) AS CAR, 
(SELECT SUM(pret) FROM table GROUP BY SUBSTRING_INDEX(dotare,' ', -1)) 
FROM table ORDER BY (SELECT SUBSTRING_INDEX(dotare,' ', -1)); 
+0

참조 : [매우 간단한 SQL 쿼리로보기에는 왜 MCVE를 제공해야합니까?] (https://meta.stackoverflow.com/questions/) 333952/why-should-i-provide-an-mcve-for-what-to-me-to-be-a-very-simple-sql-query) – Strawberry

답변

0

I 돈 자신이하려는 일에 대해 중첩 된 쿼리가 필요하다고 생각하지 않습니다. 다만, 이미 같은 테이블에서 데이터를 받고 동일한 쿼리에 두 개의 정보를 선택, 필요가 두 번 조회 없습니다 :

SELECT SUBSTRING_INDEX(dotare,' ', -1) AS CAR, SUM(pret) 
FROM table 
GROUP BY SUBSTRING_INDEX(dotare,' ', -1) 
ORDER BY CAR; 

또한, 주문에서 절에 의해 별칭을 사용하여 데이터가있다 주문을 실행할 때 데이터베이스에서 이미 선택되었습니다.

+0

많은 감사합니다 !!! –

+0

Cu placere :) 행운을 빌어 요. – Sorix