PDA

View Full Version : Hỏi về SQL Server 2000 !!!



hoang83vu
04-10-2004, 11:49
Mình có 1 table tblTemp01 như sau:

Ma | Ten | Cong Thuc
--------------------------------------------------------------------------
1 | Dark | select so_tien from tblTemp02
2 | Evil | NULL
.
.
.


Vấn đề ở đây là mình muốn thêm 1 field "So_tien" nữa trong tblTemp01 mà công thức tính số tiền được lấy ở field "Cong_thuc" trong tblTemp01. Cao thủ nào biết xin giúp đỡ.

Có nghĩa là chạy field công thức để lấy ra "So_tien".

phong_robin
11-11-2004, 22:34
Bạn có thể hỏi rõ một chút được không? Mình vẫn chưa thực sự hiểu rõ bạn muốn hỏi gì?

Nếu bạn muốn thêm field "số tiền" vào "Cong thuc" bạn hãy làm như sau:

insert into tblTemp01
value so_tien
where Cong_thuc = "select so_tien from tblTemp02"

hoang83vu
12-11-2004, 07:43
Bây giờ tblTemp1 có 3 field Ma, Ten, CongThuc. Mình muốn thêm 1 field SoTien nữa, và giá trị của field này là biểu thức trong field CongThuc.

Có nghĩa là sau khi chạy Select * from tblTemp1 thì nó sẽ có luôn số tiền rồi.

phong_robin
12-11-2004, 16:55
Mình hiểu ý bạn rồi. Bạn hãy làm như sau
Đầu tiên bạn hãy thêm vào TABLE tblTemp1 một column(cột) tên là SoTien
ALTER TABLE tblTemp1
ADD SoTien int(10) ---> int(10) là datatype. Bạn có thể đặt là varchar..

Sau khi đã tạo column name là SoTien, bạn hãy update nó. Muốn vậy bạn làm như sau:
UPDATE tblTemp1
SET SoTien = 'select so_tien from tblTemp02'
WHERE Ten = 'Dark'

hoang83vu
13-11-2004, 08:00
Hì hì ... bạn lại sai nữa rồi. Cái cột CongThuc đó đâu chỉ có 1 công thức giống nhau đâu ? Nó có thể nhiềi công thức mà. Mỗi row của nó sẽ có 1 cthức, nếu theo bạn làm thì tất cả các row đều áp dụng 1 cthức 'select so_tien from tblTemp02' à ???