Рассчитать и исключать еженедельное общее количество из набора данныхMySql

Форум по Mysql
Ответить Пред. темаСлед. тема
Anonymous
 Рассчитать и исключать еженедельное общее количество из набора данных

Сообщение Anonymous »

Логика ниже показывает детали уровня счета -фактуры по дате доставки. Мне нужно исключить тех водителей, которые не превышают 1000 миль в неделю. После того, как оператор WHERE исключал эти водители, я создал подложку, чтобы исключить этих драйверов с менее чем 1000 миль, но я получаю сообщение об ошибке: Subquery вернул более 1 значения. Это не допускается, когда подзадность следует =,! =, = = Или когда подразделение используется в качестве выражения. каждый ряд. Я не уверен, как обойти это. Любая помощь, которую вы можете предоставить, ценится. . < /p>
опция 2 < /p>
SELECT
InvoiceNumber
, Dataflow
, BillTo
, ShipDate
, cy.cmp_name as ShipperName
, c.cty_name as OriginCity
, OriginState
, c.cty_zip as OriginZip
, c.cty_latitude as OriginLatitude
, c.cty_longitude as OriginLongitude
, c.cty_region2 as OriginRegion
, cy1.cmp_name as ConsigneeName
, c1.cty_name as DestCity
, DestState
, c1.cty_zip as DestZip
, c1.cty_latitude as DestLatitude
, c1.cty_longitude as DestLongitude
, c1.cty_region2 as DestRegion
, c.cty_region2 + ' || ' + c1.cty_region2 as Lane
, Driver
, Delivery
, WeekStart
, sum(Vol) as Vol
, sum(IBVol) as IBVol
, sum(OBVol) as OBVol
, case when Dataflow = 'Outbound' then sum(Match) else 0 end as Match
, sum(Weight) as Weight
, sum(Tons) as Tons
, sum(TotalMiles) as TotalMiles
, sum(Miles) as Miles
, sum(LDMiles) as LDMiles
, sum(MTMiles) as MTMiles
, sum(LDMiles) + sum(MTMiles) as [Total Miles]
, sum(MinCharge) as MinCharge
, sum(Pickups) as Pickups
, sum(Linehaul) as Linehaul
, sum(FSC) as FSC
, sum(Fixed) as Fixed
, sum(Tractors) as Tractors
, sum([Tractor Cost]) as [Tractor Cost]
, sum(Trailers) as Trailers
, sum([Trailer Cost]) as [Trailer Cost]
, sum(Tractors) as Drivers
INTO #temp4
FROM #temp3
INNER JOIN company cy (NOLOCK) ON Shipper = cy.cmp_id
INNER JOIN company cy1 (NOLOCK) ON Consignee = cy1.cmp_id
INNER JOIN city c (NOLOCK) ON origincity = c.cty_code
INNER JOIN city c1 (NOLOCK) ON DestCity = c1.cty_code
GROUP BY WeekStart,DataFlow, Delivery, ShipDate, BillTo, Driver, Shipper, OriginCity, OriginState, Consignee, DestCity, DestState,InvoiceNumber, c.cty_latitude, c.cty_longitude
,cy.cmp_name,cy1.cmp_name, c1.cty_name, c.cty_name,c1.cty_latitude, c1.cty_longitude, c1.cty_zip, c.cty_zip, c1.cty_region2, c.cty_region2

SELECT *
FROM #temp4
WHERE Select(
sum(TotalMiles)
FROM #TEMP4
GROUP BY Driver, DATEADD(wk,DATEDIFF(wk,0,shipdate),0)-1)
Having sum(TotalMiles) > 1000


Подробнее здесь: https://stackoverflow.com/questions/794 ... om-dataset
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «MySql»