Convert cách chuyển số dương thành số âm trong sql server như thế nào? tại mình có 1 danh sách dữ liệu, mình muốn lấy cột số lượng theo ID sản phẩm, và update vào bảng khác với số lượng tương ứng, nhưng muốn convert chuyển số lượng thành thành số ấm nếu > 0 thì làm như thế nào? VD: mình có prouductid = 10, giá trị số lượng ở bảng này là 20 ở bảng chính là bảng tb_Product, mình muốn insert vào bảng tb_productTemap giá trị cột Quantity là giá trị âm tương tự thì làm như thế nào? cảm ơn
Mình đọc mà không biết hiểu đúng ý của bạn thôi, bạn muốn chuyển số dương sang âm thì chỉ cần thêm dấu - vào trước thôi. Mình đọc và code lại theo ý của mình bạn xem đúng không nhé. Mã: declare @QuantityUp int set @QuantityUp = (select top 1 (CASE WHEN Quantity > 0 THEN -Quantity ELSE 0 END) from tb_Product where Prouductid = 10) insert into tb_productTemap(Id,SoLuong,DateCreate) values (@IdNew,@QuantityUp,getdate())
Đúng rồi ad, hihi Mình cần cái này đây: set @QuantityUp = (select top 1 (CASE WHEN Quantity > 0 THEN -Quantity ELSE 0 END) from tb_Product where Prouductid = 10)