PDA

View Full Version : query در SQL



matiye
سه شنبه 10 آبان 1390, 11:31 صبح
می خواهم query ای بنویسم که فیلد هایی از یک جدول بدهد که آن فیلد در فیلد دیگر وجود نداشته باشد
query ای که من نوشتم جواب نمی دهد.
SELECT fldhesabCode
FROM tblHesabNew
WHERE (fldhesabCode NOT IN
(SELECT fldgrp
FROM tblhesabnew))

ممنون می شم کسی کمکم کند.

حمیدرضاصادقیان
سه شنبه 10 آبان 1390, 12:46 عصر
سلام.
کدی که نوشتید درسته. الان مشکلتون چیه؟ باید دقیقا همون فیلد fldhesabcode رو در Not in جستجو کنید. آیا fldGrp با این فیلد شما مقادیرش یکی هست؟

Galawij
سه شنبه 10 آبان 1390, 13:37 عصر
سلام،
دستورتون را به این شکل تغییر بدید:
Select Field1 From dbo.Table1 Where Field1 <> All(Select Field2 From dbo.Table1)

matiye
سه شنبه 10 آبان 1390, 14:02 عصر
سلام.
errorای روی query نمی گیرد،ولی هیچ مقداری را هم نمیدهد،در صورتی که باید بدهد

matiye
سه شنبه 10 آبان 1390, 14:08 عصر
سلام
باز هم هیچ مقداری را بر نمی گرداند.

matiye
سه شنبه 10 آبان 1390, 14:13 عصر
دو فیلد جدول مقادیرشان یکی است،با این تفاوت که ممکن است ،مقداری در فیلد fldhesabcode باشد که در fldgrp نباشد. من این مقادیر را می خواهم که به من نمی دهد.
ممنون می شم کمکم کنید.

Galawij
سه شنبه 10 آبان 1390, 14:25 عصر
من این دستور را چک کردم جواب می ده، به شرطی که حداقل در یک سطر دو مقدار متفاوت داشته باشید.

matiye
سه شنبه 10 آبان 1390, 14:39 عصر
با تشکر از دوستان.
مشکلم حل شد.یکی از دو فیلد Allow nullاش تیک خورده بود ودیگری نخورده بود. تیک را که برداشتم ،جواب داد