|
|
|
| Есть два SQL запроса
SELECT
sum(ticketlines.price*ticketlines.units)
FROM
tickets INNER JOIN ticketlines ON tickets.id = ticketlines.ticket
INNER JOIN products ON ticketlines.product = products.id
WHERE
products.code LIKE ('1%')
|
SELECT
sum(ticketlines.price*ticketlines.units)
FROM
tickets INNER JOIN ticketlines ON tickets.id = ticketlines.ticket
INNER JOIN products ON ticketlines.product = products.id
WHERE
products.code LIKE ('2%')
|
Помогите из этих двух запросов получить один.
Заранее благодарен. | |
|
|
|
|
|
|
|
для: dima_s_d_s
(06.05.2010 в 14:51)
| |
SELECT
sum(ticketlines.price*ticketlines.units)
FROM
tickets INNER JOIN ticketlines ON tickets.id = ticketlines.ticket
INNER JOIN products ON ticketlines.product = products.id
WHERE
products.code LIKE ('1%') OR products.code LIKE ('2%')
|
| |
|
|
|
|
|
|
|
для: dima_s_d_s
(06.05.2010 в 14:51)
| | WHERE LEFT(products.code, 1) IN ('1', '2')
WHERE LEFT(products.code, 1) BETWEEN 1 AND 2 | |
|
|
|
|
|
|
|
для: Trianon
(06.05.2010 в 16:30)
| | Нужно не просто получить сумму.
Как можно переписать запрос таким образом чтоб получить два результата
**
Допустим
- при первом условии получаем 20
- при втором условии получаем 35
**
Нужно получить примерно такой результат
Sum_1 | Sum_2
20 35 | |
|
|
|
|
|
|
|
для: dima_s_d_s
(06.05.2010 в 17:05)
| | Смысл? Очень часто N запросов работают куда быстрее, чем один с несколькими JOIN'ами | |
|
|
|