Логика ниже показывает детали уровня счета -фактуры по дате доставки. Мне нужно исключить тех водителей, которые не превышают 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
Рассчитать и исключать еженедельное общее количество из набора данных ⇐ MySql
Форум по Mysql
1740410362
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
Подробнее здесь: [url]https://stackoverflow.com/questions/79464023/calculate-and-exclude-weekly-total-from-dataset[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия