2014-04-17 5 views
0

나는 각 국의 총 '능력'을 얻기 위해 노력하고 있지만 오류 메시지가 계속 "# 1630 - 기능 tflBikes.COUNT이 존재하지 않습니다"당신이SQL SUM 쿼리

SELECT Count(ts.capacity), 
     tbu.stationid, 
     ts.name, 
     ts.easting, 
     ts.northing, 
     tbu.t, 
     Round(Avg(availablebikes), 1) AS Average, 
     Round(Avg(availablebikes)/capacity * 100, 1) AS Percentage, 
     ts.postcode 
FROM tflbikeusage tbu, 
    tflstations ts 
WHERE tbu.stationid = ts.usageid 
    AND ts.easting = Abs(easting - 
         (SELECT easting 
          FROM tflstations 
          WHERE name = 'Hatton Garden, Holborn')) < 750 * 0.5 
    AND ts.northing = Abs(northing - 
          (SELECT northing 
          FROM tflstations 
          WHERE name = 'Hatton Garden, Holborn')) < 750 * 0.5 
    AND Hour(t) BETWEEN 10 AND 22 
GROUP BY ts.capacity HAVING COUNT (ts.capacity) = 
    (SELECT Sum(capacityno) 
    FROM 
    (SELECT COUNT(ts.capacity) AS capacityNo, 
        tbu.stationid, 
        ts.name, 
        ts.easting, 
        ts.northing, 
        tbu.t, 
        Round(Avg(availablebikes), 1) AS Average, 
        Round(Avg(availablebikes)/capacity * 100 , 1) AS Percentage, 
        ts.postcode 
     FROM tflbikeusage tbu, 
      tflstations ts 
     WHERE tbu.stationid = ts.usageid 
     AND ts.easting = Abs(easting - 
           (SELECT easting 
           FROM tflstations 
           WHERE name = 'Hatton Garden, Holborn')) < 750 * 0.5 
     AND ts.northing = Abs(northing - 
           (SELECT northing 
           FROM tflstations 
           WHERE name = 'Hatton Garden, Holborn')) < 750 * 0.5 
     AND Hour(t) BETWEEN 10 AND 22 
     GROUP BY ts.capacity 
     ORDER BY percentage DESC)derivedTable) 
+0

나는이 쿼리에서 추가 최적화 할 여지가 있음을 부정적으로 의심합니다. – Strawberry

답변

0

을 에일리어싱 tflbikes "tbu"에 대한 사용법, 그래서 당신은 앞으로 그것을 사용해야합니다.