Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 калькулятор  [new]
alex212121
Member

Откуда:
Сообщений: 54
Всем привет

CREATE TABLE Calculator
(
CalculatorID INT NOT NULL PRIMARY KEY,
A INT NOT NULL,
Actions NVARCHAR(1),
B INT NOT NULL,
Result INT NOT NULL,
)

INSERT INTO Calculator (CalculatorID, A, Actions, B, Result) VALUES ('1', '1', '+', '2', '')



вот стол таблица а число 1, таблица б число 2, Актионс +. То есть нужно к 1-одному прибавить 2-два, так чтобы числовой ответ автоматически сел бы в столб Резулт (Результат)


Как это прописать в коде чтобы такое сдделать?

База сама далжна вычислить, и сама должна посадить ответ в столб Резулт (Результат)



Пожалуйста помогите, заранее спасибо спсибо
31 май 12, 22:57    [12647391]     Ответить | Цитировать Сообщить модератору
 Re: калькулятор  [new]
Relic Hunter
Member

Откуда: AB
Сообщений: 7600
sp_executesql
31 май 12, 23:11    [12647422]     Ответить | Цитировать Сообщить модератору
 Re: калькулятор  [new]
alex212121
Member

Откуда:
Сообщений: 54
Relic Hunter,

Ребята я только учу бауз данныхб и это домашнее задание, задали так чтоыб сам нашёл как делать.

Кто-нибудь может код написать?

Спасибо
31 май 12, 23:12    [12647428]     Ответить | Цитировать Сообщить модератору
 Re: калькулятор  [new]
Glory
Member

Откуда:
Сообщений: 104751
alex212121
Как это прописать в коде чтобы такое сдделать?

использовать CASE, который вам посоветовали в предыдущей вашей теме
31 май 12, 23:13    [12647430]     Ответить | Цитировать Сообщить модератору
 Re: калькулятор  [new]
Glory
Member

Откуда:
Сообщений: 104751
alex212121
задали так чтоыб сам нашёл как делать.

Кто-нибудь может код написать?

Вы не видите противоречия между "задали, чтобы сам" и "кто сделает" ?
31 май 12, 23:14    [12647435]     Ответить | Цитировать Сообщить модератору
 Re: калькулятор  [new]
так можна
Guest
CREATE TABLE Calculator
(
CalculatorID INT NOT NULL PRIMARY KEY,
A INT NOT NULL,
Actions NVARCHAR(1),
B INT NOT NULL,
Result  AS (case Actions 
				when '+' then A+B
				when '-' then A-B
				when '*' then A*B
				when '/' then A/B
				else null
			end)
)
---
INSERT INTO Calculator (CalculatorID, A, Actions, B) VALUES (1, 1, '+', 2)
INSERT INTO Calculator (CalculatorID, A, Actions, B) VALUES (2, 2, '*', 2)
INSERT INTO Calculator (CalculatorID, A, Actions, B) VALUES (3, 146, '-', 2)
INSERT INTO Calculator (CalculatorID, A, Actions, B) VALUES (4, 111, '/', 2)
---
select * from Calculator

CalculatorID A           Actions B           Result
------------ ----------- ------- ----------- -----------
1            1           +       2           3
2            2           *       2           4
3            146         -       2           144
4            111         /       2           55

(4 row(s) affected)
31 май 12, 23:21    [12647455]     Ответить | Цитировать Сообщить модератору
 Re: калькулятор  [new]
alex212121
Member

Откуда:
Сообщений: 54
Glory,

немогу понять хрень какая то выходит


CREATE TABLE Calculator
(
CalculatorID INT NOT NULL PRIMARY KEY,
A INT NOT NULL,
Actions NVARCHAR(1),
B INT NOT NULL,
Result INT NOT NULL,
)



INSERT INTO Calculator (CalculatorID, A, Actions, B, Result) VALUES ('1', '1', '+', '1', '')

SELECT * FROM Calculator


select
case 1 + 1 then insert into Calculator (Result) values ('2') end


когда увижу код пойму и второй раз сам сделаю
31 май 12, 23:22    [12647460]     Ответить | Цитировать Сообщить модератору
 Re: калькулятор  [new]
alex212121
Member

Откуда:
Сообщений: 54
alex212121,

Спасибо Спасибо Спасибо Спасибо Спасибо Спасибо Спасибо Спасибо Спасибо Спасибо

Так этому не учили, в инете лазаю ничего похожего не нашёл.

а тут теперь всё понятно

спсибо ещё раз
31 май 12, 23:24    [12647468]     Ответить | Цитировать Сообщить модератору
 Re: калькулятор  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
alex212121
Relic Hunter,

Ребята я только учу бауз данныхб и это домашнее задание, задали так чтоыб сам нашёл как делать.

Кто-нибудь может код написать?

Спасибо


ничего личного.. а что у вас с русским языком?
31 май 12, 23:26    [12647473]     Ответить | Цитировать Сообщить модератору
 Re: калькулятор  [new]
alex212121
Member

Откуда:
Сообщений: 54
Winnipuh,

Да ничего вроде, может просто быстро пишу и поэтому ошибки допускаю.
Русскую школу оканчивал вроде как.
А что?
31 май 12, 23:29    [12647484]     Ответить | Цитировать Сообщить модератору
 Re: калькулятор  [new]
alex212121
Member

Откуда:
Сообщений: 54
alex212121,

А виуж вижу да я когда быстро пишу, у меня пальцы перескакивают, и буквы меняются местами. :)
31 май 12, 23:30    [12647488]     Ответить | Цитировать Сообщить модератору
 Re: калькулятор  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
alex212121
Winnipuh,

Да ничего вроде, может просто быстро пишу и поэтому ошибки допускаю.
Русскую школу оканчивал вроде как.
А что?


та не, все гут. просто это похоже как выражаются в определенных кругах

и сама должна посадить ответ в столб

31 май 12, 23:31    [12647493]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить