|
The ProductPriceHistory may need to be normalised so that it doesn't have a different price for each day of the week). It looks like you would need some ugly case statements to find out the price for any specific date.
You might want to set up a Query like:
SELECT A.* FROM ProductPriceHistory A
INNER JOIN (
SELECT C.PCode, Min(C.EffectiveDate) AS EffectiveDate
FROM ProductPriceHistory C
WHERE C.EffectiveDate < MyPriceDate
GROUP BY C.PCode
) B
ON B.PCode = A.Pcode
AND B.EffectiveDate = A.EffectiveDate
ORDER BY A.PCODE ; to allow you to easily find the effective price at any point in time (assuming that you do normalise theis table). This will ask for the appropriate PriceDate to be specified as a parameter.
I would recommend changing the column names of "Date" and "Value" to names that are not reserved words.
I would denormalise slightly and store the current balance on the Vendor table. This information is likely to be used a lot (so performance may be an issue), and means that you would never be able to cleardown your sales history (which means you may have scalability issues). If you are only going to have a few thousand records then this may not be a problem(and you could create another Query that tells you the current balance for each vendor).
As Pete indicated, you might want to remove the address details from the Vendor table - and instead indicate which office is the main address. You might consider linking from Sale to Branch (instead of Vendor). That would allow you to tell which branch the goods should be shipped-to and potentially provide useful management reporting.
Hope that helps.
Andy
|
|
|
|
|
Unfortunately The Price of Products are not same on different week days. SO I decided to Record price for each days separately. Current Balance can be stored in the Vendor table but if wee need to see for example back one months each day report and each days previous balance then in that case it will not be helpful and most of the required reports are like that.
|
|
|
|
|
hi every buddy,
i just made alogin form in a C# 2.0 (SQL Server 2000) Windows Application and I wanted the password to be case sensitive but its not case sensitive u know. the query I'm using to validate user is this
select u.userName, u.password, e.empName, ,u.empid from users u inner join emp e on u.empid = e.empid
Where u.username like @UserName AND password = @Password;
I thought it shold work as case sensitive for passwords but it isnt.
can u plz help
tahnks in advance
Rocky
|
|
|
|
|
Hi Rocky
It is more secure to hash the password using PWDENCRYPT and PWDCOMPARE than to store it unencrypted in the database.
However, if you need to do a case-insensitive comparison then you can use COLLATE to cast strings into a binary collation.
Andy
|
|
|
|
|
yes hashing is indeed a better option than this. if u dont mind can u plz elaborate on using that, preferably by an example or something
thanks alot
Rocky
|
|
|
|
|
One way to do this is to cast the password and @Password to varbinary. This performs a binary check which, by it's very nature, compares the actual data and not the case-sensitive version.
the last thing I want to see is some pasty-faced geek with skin so pale that it's almost translucent trying to bump parts with a partner - John Simmons / outlaw programmer
Deja View - the feeling that you've seen this post before.
|
|
|
|
|
Hi all.
I have created my website and now I want to upload it in the internet ( on my server )
I have host any everything which is needed.
But the question is :
How Should I move my database ( which is SqlServer2000 ) into my server so that my website will work correctly ...
please help me and tell me how to put my database on my server ?
thank you.
|
|
|
|
|
Assuming that you have access to the remote server from Enterprise Manager, you could always attempt to Export Data. To do this, select the database in the Enterprise Manager, right click and select All Tasks > Export Data. Follow the steps in the wizard, and you can copy the objects and the data up to your website.
the last thing I want to see is some pasty-faced geek with skin so pale that it's almost translucent trying to bump parts with a partner - John Simmons / outlaw programmer
Deja View - the feeling that you've seen this post before.
|
|
|
|
|
thank you. is it the only way ?
|
|
|
|
|
It's not the only way, but it is the easiest.
the last thing I want to see is some pasty-faced geek with skin so pale that it's almost translucent trying to bump parts with a partner - John Simmons / outlaw programmer
Deja View - the feeling that you've seen this post before.
|
|
|
|
|
Hi
I am using a view say v_xyz and I am using table tbl1 and tbl2 in the view
Do i have any method to find out the unique key in view so that I can do the
differentiation in the records
thanks
Karan
|
|
|
|
|
If I wanted to see the differences between 2 tables then I would do the following:
select T1.Id, T2.Id,
case
when T1.Id is null then 'Record only exists in T2'
when T2.Id is null then 'Record only exists in T1'
when IsNull(T1.MyString, '') <> IsNull(T2.MyString, '') then 'MyString is different'
when IsNull(T1.MyNumber, -999) <> IsNull(T2.MyNumber, -999) then MyNumberis different'
--other when clauses to compare other columns
else 'Records are the same'
end
from T1
full outer join T2
on T2.Id = T1.Id Hope this helps.
Andy
|
|
|
|
|
Hi all, I'm using SQL Express 2005, it has been installed to use windows authentication for the login and not mixed mode, how and where do I change it so that it uses mixed mode for the login?
Thanks in advance
He who laughs last is a bit on the slow side
|
|
|
|
|
I a project we are having following tables -
Branch
BCode
BName
Vendor
VCode
VName
VendorPaymentHistory
VCode
PaymentDate
CashAMount
VendorCouponHistory
VCode
SCode
Date
Quantity
Price
Sale
SaleCode
VCode
SaleDate
SalesLine
SaleCode
PCode = Product Code
Price
Quantity
Now I am trying to write a query which will return following, -
For any date -
VendorCode(VCode) - Sum(Qty) Product Wise - Total Value of Coupons - Total Cash Paid - Day Balance - Previous Outstanding - Net Balance
I am not able to complete this? Any Help?
|
|
|
|
|
Have you tried using sub-select statements? For example:
select Vendor.VCode,
(select sum(SalesLine.Quantity) from SalesLine
inner join SalesLine
on SalesLine.SaleCode = Sale.SaleCode
where Sale.VCode = Vendor.Vcode) as SumProductQty
--other sub-selects go here
from Vendor
order by Vendor.VCode The sub-selects are allowed to reference fields within the Vendor table.
Regards
Andy
|
|
|
|
|
I am using MS Access 2003, I think it doesnot supports this.
Thanks
|
|
|
|
|
The only way to find out is to try it. Saying that, I do believe that Access supports this because this is a standard SQL technique and not a vendor/tool specific one.
the last thing I want to see is some pasty-faced geek with skin so pale that it's almost translucent trying to bump parts with a partner - John Simmons / outlaw programmer
Deja View - the feeling that you've seen this post before.
|
|
|
|
|
Hello
How can i use ado.net to send multiple queries to database and perform them. Example, I need to create a stored procedure programatically from my application. any way to do that. or is it possible to execute some transact sql statements like
declare @value as money
select @value = 10
How can i display the messages send by SQL server after executing queries in my application ?
Please help
Cheers
Navaneeth!!
|
|
|
|
|
You can put just about any SQL you like in a SqlCommand. So, yes, you can create stored procedures from your application.
Navaneethkn wrote: How can i display the messages send by SQL server after executing queries in my application ?
I've never needed to do this, so I don't know. However, if the SQL causes an exception to be thrown the messages will be in the exception message.
What's in the messages that you want back?
|
|
|
|
|
I developed an project in vb for storing some quotations in sql db and displaying it on ASP web page on daily basis. when i am adding quotes in the database, whenever i am using single quotation mark i am getting some run time error .. i need a solution to solve this problem.
Give me an instant solution to rectify this problem
regards,
Tech_spidy
|
|
|
|
|
Hi
Replace single quotation with double quotation before sending to database.
it will be like this
comment's will be comment''s
Cheers
Navaneeth!!
|
|
|
|
|
hi Navaneeth,
thanks for ur immediate response.. see while displaying some motivational quotes like, it wouldn't look good.. In official sites we can't go display like this.
thanks for ur temprory solution. if you/anyone know the exact solution please reply..
regards,
Tech_spidy
|
|
|
|
|
Hi,
I think Navaneeth mend to say: Replace the single quotation by two single quotations.
Wout Louwers
|
|
|
|
|
Hi Tech_Spidy
Don't worry. In database only single quote will be stored. It won't store '' in table.
Cheers
Navaneeth!!
|
|
|
|
|
Thank you so much navaneeth..
wht u suggested is exactly working..
regards
Tech_spidy
|
|
|
|