Hỏi Đáp SQL------------ Không có câu hỏi nào là sơ đẳng --------

Đặt câu hỏi và trả lời cho T-SQL 1

Đây là nơi các bạn có thể đặt tất cả các câu hỏi liên quan đến T-SQL. Không có câu hỏi nào là quá dễ, tất cả đều được hoan nghênh. Với những câu hỏi liên quan đến các đoạn mã bạn gởi lên, xin gởi đoạn mã trong thẻ [code] và [/code].

Ví dụ : 
[code]
select * from bang1
[/code]

12 nhận xét:

  1. Mình có bảng như này

    Bảng BanHang

    [code]
    declare @BanHang table
    (
    NgayBan date,
    Tien money
    );

    insert into @BanHang values('2015-11-16', 10);
    insert into @BanHang values('2015-11-17', 15);
    insert into @BanHang values('2015-11-18', 20);

    select * from @BanHang

    NgayBan Tien
    ---------- ---------------------
    2015-11-16 10.00
    2015-11-17 15.00
    2015-11-18 20.00
    [/code]

    Làm sao để truy vấn ra bảng như này

    [code]
    NgayBan Tien
    ---------- ---------------------
    2015-11-16 10.00
    2015-11-17 25.00
    2015-11-18 45.00
    [/code]

    Trả lờiXóa
  2. (phía trên là câu hỏi từ mạng, tôi lấy làm ví dụ minh hoạ cho cách thức gởi câu hỏi)

    Đây là lời giải


    [code]
    select
    NgayBan,
    Tien = (select sum(Tien) from @BanHang b2 where b2.NgayBan <= b1.NgayBan)
    from @BanHang b1
    [/code]

    Kết quả truy xuất

    [code]
    NgayBan Tien
    ---------- ---------------------
    2015-11-16 10.00
    2015-11-17 25.00
    2015-11-18 45.00
    [/code]

    Trả lờiXóa
  3. cho mình hỏi :
    Thêm vào bảng HoaDon các ràng buộc sau:
    MaHD gồm 6 ký tự, 2 ký tự đầu là chữ, các ký tự còn lại là số

    Trả lờiXóa
  4. Bạn viết 1 cái hàm (dbo.UFN_Validate_MaHD) để xác định giá trị đúng của MaHD, nếu đúng thì hàm này trả về giá trị 1, sai thì trả về giá trị 0.

    Sau đó ở phần Expression của Constraint, điền vào như sau : ((1)=[dbo].[UFN_Validate_MaHD]([MaHD]))

    Trả lờiXóa
  5. các bạn làm ư giải giúp mình câu này được không

    hãy lấy ra 10 bài viết mới hơn bài viết đang xem

    Trả lờiXóa
  6. Nhận xét này đã bị tác giả xóa.

    Trả lờiXóa
  7. [code]
    select Ma from DanhMuc
    kết quả trả về có 2 record A1 và A2
    [/code]
    Cho mình hỏi có cách nào để kết quả trả về theo dạng text 'A1,A2' được không

    Trả lờiXóa
    Trả lời
    1. declare @DanhMuc table(Ma varchar(10))
      insert into @DanhMuc values('A1'),('A2'),('A3')

      select Ma from @DanhMuc


      select stuff(
      (select ','+MA from @DanhMuc for xml path('')),1,1,''
      )

      Xóa
  8. cho mình hỏi
    viết câu lệnh "thêm chuỗi "vn-" vào trước mỗi bản ghi trong cột address của bảng member"

    Trả lờiXóa
  9. Nhận xét này đã bị tác giả xóa.

    Trả lờiXóa