PDA

View Full Version : کمک برای کوئری



sempay_ninjutsu
دوشنبه 01 شهریور 1389, 10:18 صبح
سلام
من یه جدول دارم که شامل نام و نام خانوادگی و کد می باشد من میخوام اگه نام و نام خانوادگی تکراری وجود داشت کد اونو به من بده.ولی این فقط کد نفر آخرو به من میده.
این ریزالت یه متغییر خروجی در اسکیوال و اتساین نام و فامیلی هم متغیر ورودیه من(این کد ها رو من تو استور پروسیجر مینویسم)

select @result=codeb from bimename where name=@name and family=@family

glassysmart
دوشنبه 01 شهریور 1389, 10:43 صبح
من چیز زیادی از sql سرم نمی شود اما فکر کنم که کدزیر بتونه به تو دید بدهد

select code from test a where _name in (select _name from test b where b.code <>a.code) and _lname in (select _lname from test b where b.code <>a.code)

ahmad_eagle2002
دوشنبه 01 شهریور 1389, 12:54 عصر
از خروجي هاي Table استفاده كنيد
اگر بهتر بخوام بگم يعني يك Table رو برگردونيد كه بتونه شامل چند تا ركورد باشه
شايد استفاده از Table-value -Function ها بهترين گزينه باشه كه خروجي زير رو داره

select * from bimename where name=@name and family=@family

supporter
دوشنبه 01 شهریور 1389, 16:19 عصر
Select Distinct A.Code
from TableName A
JOIN TableName B
ON A.Name = B.Name And A.Family = B.Family And A.Code <> B.Code

sempay_ninjutsu
دوشنبه 01 شهریور 1389, 18:10 عصر
اینم کد مورد نظر با استفاده از تابع:
USE [bime]
GO
/****** Object: UserDefinedFunction [dbo].[search] Script Date: 08/26/2010 05:35:31 ******

ALTER function [dbo].[search](@name varchar(50),@family varchar(50))
returns table
as
return (select codem from moshtari where namem=@name and familym=@family);