Trang 1 trên tổng số 2 12 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 15 kết quả

Đề tài: Cách tính hiệu của hai trường trong cùng một bảng ở SQL?

  1. #1
    Ngày gia nhập
    04 2011
    Bài viết
    8

    Post Cách tính hiệu của hai trường trong cùng một bảng ở SQL?

    bài toán của em là thế này
    có 6 trường nodk, codk, nops, cops, nock, cock, làm sao để UPDATE trường nock=nodk-nops;
    cock=codk-cops. Xin các cán bộ chỉ giáo

  2. #2
    Ngày gia nhập
    05 2012
    Nơi ở
    HCM
    Bài viết
    20

    Dùng trigger nha bạn. Khi insert dữ liệu và update field nock hoặc cock sẽ cập nhật giá trị cho nock, cock

  3. #3
    Ngày gia nhập
    04 2011
    Bài viết
    8

    Trích dẫn Nguyên bản được gửi bởi itexplore Xem bài viết
    Dùng trigger nha bạn. Khi insert dữ liệu và update field nock hoặc cock sẽ cập nhật giá trị cho nock, cock
    cho em hỏi là nếu viết sự kiện click trên C# để UPDATE thì làm thế nào ạ

  4. #4
    Ngày gia nhập
    05 2012
    Nơi ở
    HCM
    Bài viết
    20

    Trích dẫn Nguyên bản được gửi bởi funny_skull Xem bài viết
    cho em hỏi là nếu viết sự kiện click trên C# để UPDATE thì làm thế nào ạ
    Ý bạn là sao?? Mình ko hiểu :|

  5. #5
    Ngày gia nhập
    05 2011
    Nơi ở
    Hanoi, Vietnam, Vietnam
    Bài viết
    114

    như thế này thì nó tự động cập nhật luôn mà. Sao phải xoắn nhỉ
    Code:
    select nodk, codk, nops, cops, nock, cock,  (nodk-nops)as nock ,(codk-cops)as cock 
    from tableName
    Tôi đi không nhanh nhưng không bao giờ lùi

  6. #6
    Ngày gia nhập
    05 2012
    Nơi ở
    HCM
    Bài viết
    20

    Mặc định Cách tính hiệu của hai trường trong cùng một bảng ở SQL?

    Trích dẫn Nguyên bản được gửi bởi snoit Xem bài viết
    như thế này thì nó tự động cập nhật luôn mà. Sao phải xoắn nhỉ
    Code:
    select nodk, codk, nops, cops, nock, cock,  (nodk-nops)as nock ,(codk-cops)as cock 
    from tableName
    Như cách của bạn thì chỉ dùng được tạm thời, và view hoặc lấy dữ liệu lên soft thì sẽ mất thời gian tính toán, cho nên khả thi nhất là tính toán sẵn trước và lưu trong CSDL, khi cần chỉ lấy lên và sử dụng thôi.

  7. #7
    Ngày gia nhập
    05 2011
    Nơi ở
    Hanoi, Vietnam, Vietnam
    Bài viết
    114

    Trích dẫn Nguyên bản được gửi bởi itexplore Xem bài viết
    Như cách của bạn thì chỉ dùng được tạm thời, và view hoặc lấy dữ liệu lên soft thì sẽ mất thời gian tính toán, cho nên khả thi nhất là tính toán sẵn trước và lưu trong CSDL, khi cần chỉ lấy lên và sử dụng thôi.
    Thảo nào mình dùng view làm báo cáo chờ mãi mới load được form. Vậy bạn có thể hướng dẫn dùng trigger như thế nào ko?
    Thank
    Tôi đi không nhanh nhưng không bao giờ lùi

  8. #8
    Ngày gia nhập
    05 2012
    Nơi ở
    HCM
    Bài viết
    20

    Trích dẫn Nguyên bản được gửi bởi snoit Xem bài viết
    Thảo nào mình dùng view làm báo cáo chờ mãi mới load được form. Vậy bạn có thể hướng dẫn dùng trigger như thế nào ko?
    Thank
    Load chậm ko hoàn toàn là do phải tính toán, còn tùy vào lượng DL lớn hay không nữa. Nếu bạn tham khảo về chuẩn hóa DL thì trong đó cũng có nói, đôi lúc phải tạo ra sự dư thừa dữ liệu (vì một số mục đính nào đó).
    Về trigger bạn có thể tham khảo ở trên mạng rất nhiều. Bạn có thể tham khảo thử link này: http://www.c-sharpcorner.com/uploadf...rver-20052008/ Vấn đề này khá dài dòng và hơi phức tạp, với lại mình cũng lâu rồi ko dụng code phần Trigger nên cũng ko nhớ lắm

  9. #9
    Ngày gia nhập
    03 2009
    Nơi ở
    Ở địa ngục
    Bài viết
    667

    Còn cách nữa là bạn tính toán trước khi thêm

  10. #10
    Ngày gia nhập
    04 2010
    Bài viết
    1,534

    Dùng trigger để tính và ghi vào thì CSDL bị phạm chuẩn.
    Dùng trường tính theo biểu thức (calculated fields) thì không phải loại csdl nào cũng hổ trợ.
    Dùng view là cách an toàn nhất nhưng có thể bị chậm với csdl lớn (lưu ý, lớn đây là rất lớn. Nếu view làm cho chậm thì coi chừng trigger cũng có thể chậm).

Các đề tài tương tự

  1. SoiKeo.com - Cùng STIP sôi động cùng EURO 2012
    Gửi bởi phuthanh7777 trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 14
    Bài viết cuối: 15-05-2012, 07:46 AM
  2. Trả lời: 1
    Bài viết cuối: 11-05-2012, 11:44 AM
  3. Socket Truyền nhiều hình ảnh cùng lúc trong mạng Lan trong lập trình C# như thế nào?
    Gửi bởi meoluoi_91 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 0
    Bài viết cuối: 23-11-2011, 09:39 PM
  4. ADO.NET Bị lỗi thực hiện câu lệnh update khi nhiều luồng cùng chạy câu lệnh cùng một lúc
    Gửi bởi tuandoi1 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 6
    Bài viết cuối: 20-07-2011, 06:51 PM
  5. Vô cùng lớn trong C và C++
    Gửi bởi cab8nwf6hgpc trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 11
    Bài viết cuối: 30-09-2010, 03:42 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn