Умножить 2 строки в sql - PullRequest
       3

Умножить 2 строки в sql

0 голосов
/ 22 ноября 2011

Привет. Я пытаюсь создать запрос SQL, в котором я умножаю значения 1 строки на значения в ее столбце в строке под ним.Как мне это сделать?умножить два столбца легко, но я, похоже, застрял при умножении 2 строк.

Ответы [ 2 ]

3 голосов
/ 22 ноября 2011

Это зависит от вашей ситуации.

Для простоты ... если ваша таблица выглядит следующим образом ...

CREATE TABLE `test` (
  `number` BIGINT(20) NOT NULL,
  PRIMARY KEY (`number`)
) ENGINE=INNODB DEFAULT CHARSET=latin1

... и некоторые данные в ней похожи на это...

number
------
     2
     3
     4

... вы можете сделать что-то вроде этого:

SELECT 
  (SELECT number 
  FROM test 
  WHERE number = 2) * 
  (SELECT number 
  FROM test 
  WHERE number = 3) AS "product" 
FROM test 
LIMIT 1;

Вы можете просто JOIN стол на себя.

1 голос
/ 22 ноября 2011

присоединиться к одному столу

select t1.val*t2.val from tab t1, tab t2 where t1.id=5 and t2.id=6 

или

select t1.val*t2.val from tab t1, tab t2 where t1.id=5 and t2.id=t1.id+1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...