Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > .NET Framework > Forum > สอบถามปัญหาการเขียนคิวรี่หลายๆ เงื่อนไข 3 ตัวนี้มาเขียนในอันเดียวมันจะได้มั้ยครับ เเละต้องเขียนยังไงครับ



 

สอบถามปัญหาการเขียนคิวรี่หลายๆ เงื่อนไข 3 ตัวนี้มาเขียนในอันเดียวมันจะได้มั้ยครับ เเละต้องเขียนยังไงครับ

 



Topic : 056053



โพสกระทู้ ( 251 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook



สอบถามปัญหาการเขียนคิวรี่หลายๆ เงื่อนไข คือ 3 ตัวนี้มาเขียนในอันเดียวมันจะได้มั้ยครับ เเละต้องเขียนยังไงครับ คือตอนนี้มัน มันอัฟเดทได้เเค่อันเดียว ขอคำเเนะนำหน่อยครับ



Code (VB.NET)
sqlupdate = "update land "
       sqlupdate &= "  set MINUS_RAI="
       sqlupdate &= " (SELECT SUM (b.BLDG_WIDTH * b.BLDG_LENGTH)/1600"
       sqlupdate &= " FROM house b INNER JOIN land c ON (c.PARCEL_CODE = b.PARCEL_CODE)) WHERE LAND_USEID='02'"




       'กรณีเป็นอาคาร ไม่ไช่ประกอบการค้า  02
       sqlupdate = "update land"
       sqlupdate &= " set MINUS_RAI = '0.25' WHERE LAND_USEID='01'OR LAND_USEID='03' OR LAND_USEID='04' OR  LAND_USEID='05' AND LAND_RENTID='1' AND LAND_VALUE >30000"




      'updateค่าจาก textbox
       sqlupdate = "update land "
       sqlupdate &= " set EVALUATE_TAX= '" & lblEVALUATE_TAX.Text & "',"
       sqlupdate &= " TOTAL_RAI= '" & txtTOTAL_RAI.Text & "',"
       sqlupdate &= " TAXED_RAI= '" & txtTAXED_RAI.Text & "',"
       sqlupdate &= " TAXED_NGAN= '" & txtTAXED_NGAN.Text & "',"
       sqlupdate &= " TAXED_WA= '" & txtTAXED_WA.Text & "'"
       sqlupdate &= " where LANDID = '" & txtLANDID.Text & "'"





Tag : .NET, Ms SQL Server 2008, Win (Windows App), VB.NET, VS 2010 (.NET 4.x)







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2011-02-15 12:47:33 By : pisansri View : 1448 Reply : 6
 

 

No. 1



โพสกระทู้ ( 1,348 )
บทความ ( 1 )



สถานะออฟไลน์


ยังงงๆ อยู่ กลัวตอบผิด






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-02-15 20:48:38 By : หางอึ่ง
 


 

No. 2

Guest


รวม query ที่ 1 และ 2 ทำได้ค่ะ ส่วนอันที่ 3 ก้อแค่เติม field update ต่อๆกันไป
ไม่อธิบายนะคะ เพราะคุณก้อให้แค่ข้อมูลสั้นๆ ไม่มีอะไรให้นอกจากที่เห็น

ทั้งหมดนี้ run ใน sql server management studio ค่ะ ไปแปลงเอาด้วยละกันค่ะ

Code (C#)
-- GENERATE SECTION

/****** Object:  Table [dbo].[house]    Script Date: 02/15/2011 22:36:15 ******/
IF  EXISTS (SELECT * FROM sys.objects 
WHERE object_id = OBJECT_ID(N'[dbo].[house]') AND type in (N'U'))
DROP TABLE [dbo].[house]
GO

USE [test] -- Change to your database name
GO

/****** Object:  Table [dbo].[house]    Script Date: 02/15/2011 22:36:15 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE TABLE [dbo].[house](
	[id] [int] NOT NULL,
	[parcel_code] [int] NULL,
	[building_width] [real] NULL,
	[building_height] [real] NULL,
 CONSTRAINT [PK_house] PRIMARY KEY CLUSTERED 
(
	[id] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF
	, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON
	, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
) ON [PRIMARY]

GO

USE [test]
GO

/****** Object:  Table [dbo].[land]    Script Date: 02/15/2011 22:36:34 ******/
IF  EXISTS (SELECT * FROM sys.objects 
WHERE object_id = OBJECT_ID(N'[dbo].[land]') AND type in (N'U'))
DROP TABLE [dbo].[land]
GO

USE [test]
GO

/****** Object:  Table [dbo].[land]    Script Date: 02/15/2011 22:36:34 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE TABLE [dbo].[land](
	[landid] [int] NOT NULL,
	[parcel_code] [int] NULL,
	[land_useid] [nvarchar](50) NULL,
	[land_rentid] [nvarchar](50) NULL,
	[land_value] [real] NULL,
	[minus_rai] [real] NULL,
	[total_rai] [real] NULL,
	[evaluate_tax] [real] NULL ,
	[taxed_rai] [real] NULL,
	[taxed_ngan] [real] NULL,
	[taxed_wa] [real] NULL,
 CONSTRAINT [PK_land] PRIMARY KEY CLUSTERED 
(
	[landid] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF
	, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON
	, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
) ON [PRIMARY]

GO

-- INSERT SECTION

INSERT INTO [dbo].[land]
           ([landid]
           ,[parcel_code]
           ,[land_useid]
           ,[land_rentid]
           ,[land_value]
           ,[minus_rai]
           ,[total_rai]
           ,[evaluate_tax]
           ,[taxed_rai]
           ,[taxed_ngan]
           ,[taxed_wa])
     VALUES
           (1 ,1 ,'02' ,'00' ,1000   ,0 ,500  ,7 ,4.5 ,3 ,2 ) ,
           (2 ,2 ,'02' ,'00' ,300000 ,0 ,320  ,7 ,4.5 ,3 ,2 ) ,
           (3 ,3 ,'02' ,'00' ,320000 ,0 ,200  ,7 ,4.5 ,3 ,2 ) ,
           (4 ,3 ,'03' ,'00' ,5000   ,0 ,800  ,7 ,4.5 ,3 ,2 ) ,
           (5 ,3 ,'01' ,'01' ,56100  ,0 ,2900 ,7 ,4.5 ,3 ,2 ) ,
           (6 ,3 ,'04' ,'01' ,9000   ,0 ,800  ,7 ,4.5 ,3 ,2 ) 
           ;
GO

INSERT INTO [dbo].[house]
           ([id]
           ,[parcel_code]
           ,[building_width]
           ,[building_height])
     VALUES
           (1 ,1 ,20 ,12 ) , 
           (2 ,1 ,10 ,5 ) ,
           (3 ,1 ,7.4 ,5 ) ,
           (4 ,2 ,20 ,5 ) ,
           (5 ,2 ,6 ,4 ) ,
           (6 ,3 ,10 ,5 ) ,
           (7 ,3 ,10 ,40 ) 
           ;
GO

WITH [calc_house]([parcel_code] ,[all_building_area]) AS
(
   SELECT [parcel_code] 
      ,sum([building_width] * [building_height]) As [all_building_area]
   FROM [house]
   GROUP BY [parcel_code]
)
UPDATE [land] 
   SET [land].[minus_rai] =
      CASE
         WHEN [land].[land_useid] = '02' 
            THEN [all_building_area]
         WHEN (([land].[land_useid]='01') OR ([land].[land_useid] = '03')
			OR ([land].[land_useid] = '04') OR ([land].[land_useid] = '05'))
			AND ( [land].[land_rentid] = '01') AND ([land].[land_value] > 30000) 
            THEN 0.25  
         ELSE 0      
      END 
FROM [land] INNER JOIN [calc_house] 
   ON [land].[parcel_code] = [calc_house].[parcel_code] 
;
    
SELECT * FROM [land] ;

-- CLEAR ALLv SECTION
IF  EXISTS (SELECT * FROM sys.objects 
WHERE object_id = OBJECT_ID(N'[dbo].[house]') AND type in (N'U'))
DROP TABLE [dbo].[house]
GO
IF  EXISTS (SELECT * FROM sys.objects 
WHERE object_id = OBJECT_ID(N'[dbo].[land]') AND type in (N'U'))
DROP TABLE [dbo].[land]
GO

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-02-15 23:10:50 By : สาวเอ๋อ (ก้อคนมานเอ๋อ)
 

 

No. 3



โพสกระทู้ ( 11,835 )
บทความ ( 10 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


น้องเอ๋อ อ่าน sql เล่มไหนครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-02-15 23:49:30 By : PlaKriM
 


 

No. 4



โพสกระทู้ ( 1,603 )
บทความ ( 1 )



สถานะออฟไลน์


ไม่กี่เล่มหรอกค่ะ ทะมัยหรอคะพี่ปลาการิม
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-02-16 00:02:03 By : blurEyes
 


 

No. 5



โพสกระทู้ ( 11,835 )
บทความ ( 10 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


อยากเก่งมั่ง จะเอามาหนุนนอนให้มันออสโมซิสเข้ากบาล
pm มาเลย เผื่อเจอจะได้หามาหนุนแทนหมอน
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-02-16 00:16:08 By : PlaKriM
 


 

No. 6



โพสกระทู้ ( 1,348 )
บทความ ( 1 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 2 เขียนโดย : สาวเอ๋อ (ก้อคนมานเอ๋อ) เมื่อวันที่ 2011-02-15 23:10:50
รายละเอียดของการตอบ ::
นับถือ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-02-16 20:28:14 By : หางอึ่ง
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : สอบถามปัญหาการเขียนคิวรี่หลายๆ เงื่อนไข 3 ตัวนี้มาเขียนในอันเดียวมันจะได้มั้ยครับ เเละต้องเขียนยังไงครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 00
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่