Упростите мой запрос

  • Автор темы Владислав Гарнатка
  • 44
  • Обновлено
  • 18, May 2024
  • #1
привет, можете ли вы помочь мне упростить мой запрос: ВЫБРАТЬ СУММУ(NewQuote.total*.20) + (ВЫБРАТЬ СУММУ((Invoice.invoiceTotal-NewQuote.total)*.30) ИЗ
 NewQuote


ВНУТРЕННЕЕ СОЕДИНЕНИЕ Счет-фактура ON Invoice.quoteID=NewQuote.quoteID

Расписания INNER JOIN ON Schedules.quoteId=NewQuote.quoteID

ГДЕ (рем=1 ИЛИ рем=2)

И (schedules.redo имеет значение NULL)

И счет-фактураИтого!=0

И (DATE_FORMAT(date_start, '%m/%d/%Y') >= '01.07.2016')

AND ((DATE_FORMAT(date_start, '%m/%d/%Y')<='31.07.2016')) )AS totalcom

ИЗ
 NewQuote


ВНУТРЕННЕЕ СОЕДИНЕНИЕ Счет-фактура ON Invoice.quoteID=NewQuote.quoteID

Расписания INNER JOIN ON Schedules.quoteId=NewQuote.quoteID

ГДЕ (рем=1 ИЛИ рем=2)

И (schedules.redo имеет значение NULL)

И (DATE_FORMAT(date_start, '%m/%d/%Y') >= '01.07.2016')

И ((DATE_FORMAT(date_start, '%m/%d/%Y')<='31.07.2016'))

ГРУППИРОВАТЬ ПО emp_id

Спасибо

Владислав Гарнатка


Рег
16 May, 2012

Тем
1

Постов
2

Баллов
12
  • 21, May 2024
  • #2
Я хотел бы упростить свой запрос.

вот пересмотр моего запроса ВЫБИРАТЬ emp_id, ROUND(SUM((Invoice.invoiceTotal-NewQuote.total)*.30),2) КАК тридцать процентов, ROUND(SUM(NewQuote.total*.20),2) КАК двадцать процентов ИЗ
 NewQuote


ВНУТРЕННЕЕ СОЕДИНЕНИЕ Счет-фактура ON Invoice.quoteID=NewQuote.quoteID

Расписания INNER JOIN ON Schedules.quoteId=NewQuote.quoteID

ГДЕ (рем=1 ИЛИ рем=2)

И (schedules.redo имеет значение NULL)

И счет-фактураИтого!=0

И (DATE_FORMAT(date_start, '%m/%d/%Y') >= '01.07.2016')

И ((DATE_FORMAT(date_start, '%m/%d/%Y')<='31.07.2016'))

ГРУППИРОВАТЬ ПО emp_id

Здесь я преследую цель: эту строку «И счет-фактураTotal!=0» следует использовать только для получения тридцати процентов и не следует применять для получения двадцати процентов.

Можете ли вы помочь мне, как я могу это сделать?

Спасибо
 

Vladimir Slezak


Рег
30 Jan, 2013

Тем
0

Постов
3

Баллов
3
Тем
49554
Комментарии
57426
Опыт
552966

Интересно