I need help with my queries of my inventory system
I want tosubtractthe number of entrieswiththe number of outputsof my products,but I have aproblem...the result isnot correct,when
I dothe subtractionto getthe current amount ofmy products.
also I have several inputs and outputs of the same
product.
please I need your help
select e.codpro,(sum(e.cantidad)) as productentry from entradapro e
group by e.codpro
select s.codpro,(sum(s.cantidad)) as productoutput from salidapro s
group by s.codpro
select e.codpro,(sum(e.cantidad)- sum(s.cantidad))as total from entradapro e inner join salidapro s
on e.codpro = s.codpro
group by e.codpro
Try this please:
;WITH A1 as
SELECT e.codpro ,
( SUM(e.cantidad) ) AS productentry
FROM entradapro e
GROUP BY e.codpro
), A2 AS
SELECT s.codpro ,
( SUM(s.cantidad) ) AS productoutput
FROM salidapro s
GROUP BY s.codpro
SELECT e.codpro ,
e.productentry - s.productoutput AS total
FROM A1 e
JOIN A2 s ON e.codpro = s.codpro
sqldevelop.wordpress.com
Similar Messages
-
Need help with a formula for an inventory spreadsheet
I made an inventory spreadsheet. What I would like to know is a formula to track how many of one item I sold.
This is what I have
Cell D is # In Stock then Cell F is # Sold.
As I sell one I take subtract it from cell D then I want it to Add one to Cell F. But when I add more inventory to cell D I don't want it to change cell F.
I don't know lots about the formulas but learning as I do more and more with numbers 09.
Thanks for your helpIt sounds like you need three columns.
1. Number of items bought. This would be the column you add to when you purchase more of an item. It will equal the total number bought from day 1 to present.
2. Number of items sold. You would increase this each time you sell an item. If you're selling just a few at a time you could do this with a stepper.
3. Number of items in stock. Calculated by the formula "bought minus sold".
This would not be a very comprehensive inventory system as it will not have a record of the transactions. A more comprehensive system would include data on the transactions (dates and numbers bought/sold) plus correction entries (dates and numbers) for when you do a physical inventory check and it doesn't add up as you expected. -
Need help with report quering store procedure
I posted earlier today with my code, but I thought I should start a new thread and explain my scenario properly. Sorry for that.
have to find if a person visited a particular type of store, lets say pets mart in last six months. Every time a member of us go to store, the transction is saved into a database, which means that there are 100s of records for each member. I have few condition to apply (like flags). For example, if a member visited pets mart in last 6 months, we can send him cuopan for that store.
In my last code, I was using count(*) which takes for ever as everytime function is been called, it checks everything and then return more then one row. And my scenario requires only a flag kind of stuff, like either that member visited a particular store or not.
I am not sure what approach would be the best and optimised, obviously not the count one. I tried the case statment and it also returns more then one record (for each visit of the member) and I am looking for something like if it occured then Y else N.
My old code was something like that
function fnc (memberno, startdate, endate) return number as abc number;
begin
select count(*) into abc
from table a, table b
where a.zz = b.cc
and a.shop_date between startdate and endate)
and a.store_shoped in ('st01' , 'sto02' , 'sto3')
and a.store_location in ('loc1' , 'loc2');
return (abc);
end fnc;
I really appreciate if you can suggest me a better way to handle my situation.
Could someome please help me?Something involving WHERE EXISTS or add a ROWNUM = 1 filter:
function fnc (p_memberno in number, p_startdate in date, p_enddate in date)
return number
as
abc number;
begin
select count(*)
into abc
from dual
where exists (select null
from table a, table b
where a.zz = b.cc
and ?? = p_memberno
and a.shop_date between p_startdate and p_enddate
and a.store_shoped in ('st01' , 'sto02' , 'sto3')
and a.store_location in ('loc1' , 'loc2'));
return (abc);
end fnc;With either approach, the count will return only 0 or 1 and will stop at the first match it finds. -
Can anyone help explain behavior in the OER Extensibility Framework/REX openapi that I am seeing. I may have misunderstood the documentation and I admit I'm looking at the 11g version of the api online and using it against 10.3
Anyway I'm trying to figure out how to query for only assets that are Registered on keywords, dates, and additional criteria.
I know it is possible because I can see the actual UI of the product does this but I'm having different behavior.
So from the api it led me to believe that if off of the AssetCriteria class I called setBrowsableOnly("true") it would only bring back browsable/registered assets (unless in progress flag is set). That was not filtering non-registered assets.
So I then attempted to set up a SearchTerm where I tried both the key of the SearchTerm to be both registered as well as assetstatus, on registered key I set the value to REGISTERED and on the assetstatus I set the value to 100.
But in all instances it is still bringing back more than registered assets.
There are other criteria I want to set as well but I'm missing some sort of basic here.
So example code is:
//Create Criteria
AssetCriteria criteria = new AssetCriteria();
//By default search browsable only assets
criteria.setBrowsableOnlyCriteria("true");
//By default do not do exact match search
//criteria.setExactMatchCriteria("false");
//Do general criteria search on provided keyword
criteria.setGeneralCriteria(keyword);
//Create SearchTerm to help get only registered assets
SearchTerm[] searchTermArray = new SearchTerm[1];
//TODO: Need to figure out what search term is needed if any for only registered
SearchTerm term = new SearchTerm();
term.setKey("/assetstatus");
term.setValue("100");
searchTermArray[0] = term;
criteria.setSearchTerms(searchTermArray);
//TODO: probably will need to remove the following code as final gets closer
//For testing purposes pull count right now
int count = repository.assetQueryCount(authToken, criteria);
logger.debug("Count is; " + count);
//Due to memory requirements pull back summary for now
//TODO: Figure out best approach for number of assets we will be pulling back
//assets = repository.assetQuery(authToken, criteria);
assetSummary = repository.assetQuerySummary(authToken, criteria);
I have looked at OER103-REX_Asset.pdf so unless it is clearly spelled out in there and I keep missing it, I already know it exists. Maybe I do keep missing it in there.
So likewise I need to understand how to query for assets that are active, retired, etc...which appears to be in the status field. But again I haven't gotten the SearchTerms to work correctly.
Thanks,
Diane
Edited by: user10818227 on Jul 30, 2010 12:46 PMAdd a class of 'hide' to the Site Links <article> tag as below:
<article class="column hide">
<h4>Site Links</h4>
You already have a class of 'rightlist' for the Interested in Exclusive Articles? <article> tag so we'll use that.
<article class="column rightlist">
<h4 class="style4">Interested in Exclusive Articles?</h4>
Add this media query to your css styles:
<style>
@media screen and (max-width: 500px) {
.hide, .rightlist {
display: none;
</style> -
Ok most of my attempts have been successful. BUT I have one problem.
I would like Column 1 (Site Links and Column 3 (Exclusive Articles) to Hide when the page is at max-width 500 pixels. I have no idea how to make a CSS sheet remove HTML coding, which is why I came here to ask. Important Note: Coding to remove are highlighted in Red.
Html Coding of Footer:
<footer>
<h2 class="hidden">Our footer</h2>
<section id="copyright">
<h3 class="hidden">Copyright notice</h3>
<div class="wrapper">
<div class="social"> <a href="index.html"><img src="img/G.png" alt="G" width="25"/></a> <a href="index.html"><img src="img/U.png" alt="U" width="25"/></a> <a href="index.html"><img src="img/I.png" alt="I" width="25"/></a> <a href="index.html"><img src="img/D.png" alt="D" width="25"/></a> <a href="index.html"><img src="img/E.png" alt="E" width="25"/></a> <a href="index.html"><img src="img/S.png" alt="S" width="25"/></a> </div>
© Copyright 2014 by Expertpcguides.com. All Rights Reserved. </div>
</section>
<section class="wrapper">
<h3 class="hidden">Footer content</h3>
<article class="column">
<h4>Site Links</h4>
<div id="class2">
<p><a href="web-contributors.html" class="style10">Developers/Contributors</a></p>
</div>
<div id="class2">
<p><a href="create-a-page.html" class="style10">Create a page</a></p>
</div>
<div id="class2">
<p><a href="point-system.html" class="style10">Rewards System</a></p>
</div>
<div id="class2">
<p><a href="privacy" class="style10">Privacy</a></p>
</div>
</article>
<article class="column midlist2">
<h4 class="style4">Follow Us</h4>
<ul class="style4">
<li>
<div id="class2">
<p><a href="javascript:void(0)"><img src="img/Facebook logo.png" alt="Twitter Image" width="30" height="33"/></a><a href="https://www.facebook.com/expertpcguides" class="style18"> Facebook</a></p>
</div></li>
<li class="style10">
<div id="class2">
<p><a href="javascript:void(0)"><img src="img/Twitter Logo.jpg" alt="Twitter Image" width="30" height="33"/></a><a href="https://twitter.com/ExpertPcGuides" class="style18"> Twitter</a></p>
</div>
</li>
<li class="style10">
<div id="class3">
<p><a href="javascript:void(0)"><img src="img/Google+ Logo.jpg" alt="Google + Image" width="30" height="33"/></a><a href="https://plus.google.com/115474035983654843441" class="style18"> Google Plus</a></p>
</div>
</li>
<li class="style10">
<div id="class4">
<p><a href="javascript:void(0)"><img src="img/Pininterest Logo.png" alt="Google + Image" width="30" height="32"/></a><a href="http://www.pinterest.com/expertpcguides/" class="style18"> Pininterest</a></p>
</div>
</li>
</ul>
</article>
<article class="column rightlist">
<h4 class="style4">Interested in Exclusive Articles?</h4>
<div id="class2">
<p><a href="login.html" class="style10">All you need to do is login/register</a></p>
</div>
</article>
</section>
<section class="wrapper"></section>
</footer>
CSS Stylesheet Snapshot of the coding:
@media (max-width: 500px)
#four_columns
width: 500px;
display:none;Add a class of 'hide' to the Site Links <article> tag as below:
<article class="column hide">
<h4>Site Links</h4>
You already have a class of 'rightlist' for the Interested in Exclusive Articles? <article> tag so we'll use that.
<article class="column rightlist">
<h4 class="style4">Interested in Exclusive Articles?</h4>
Add this media query to your css styles:
<style>
@media screen and (max-width: 500px) {
.hide, .rightlist {
display: none;
</style> -
Need Help with error message on the Network Systems Preferences, Please
In Systems Preference, > Network, I get the error message "Your network settings been changed by another application," with an active OK button. However, when I click the OK button, it persists and does not allow me to access the screen. The only way to end this is to force quit Systems Preferences.
Do you have any idea what is causing this freeze? I have a TimeWarner Internet connection (which I want to change to Verizon as soon as I resolve this). For a while I had Earthlink DSL which didn't work well at all. Could it be something with the not-used Earthlink or the current TimeWarner?
Any ideas about the cause and, more importantly, the solution?
Thanks,
JeanieMy computers have not been networked, intentionally. I like having them autonomous. So I have a separate Internet connection for each. And maybe that's what I need to maintain.
In the house is a Mac Mini and the house phone with new Verizon modem. In the separate office, I have my G5 tower, which is really my main computer.
Was just on phone with Verizon Tech who did say that they do not support Mac. They made a decision not to because there are fewer of us. However, I can purchase a premium support which appears to cover such support.
I've not seen the Verizon commercials, but I expect that they are filled with hype. The one I laugh at the most on the FIOS cable video is that they call their cable user interface "intuitive." -
Need help with enhanced data source in Production system
Hello Gurus,
1. I enhanced a datasource in BW and populated the field using customer exit using CMOD function. In Dev system, i dont have much data, so I deleted the whole data and did full load.
what shud I do in Production side, so that Delta wudnt be affected??since in production, we have millions of records, we wont do full load., what is the best way to populate the field in production after transporting the datasource to production without disturbing delta's, to reflect the new field for previous years data???
2. can we put 0customer and 0material in the same dimension?? how its going to affect the performance?
Thanks in advance.,
Best Regards,
PavanHi,
Please see this
1.
see this thread
populated the new field with historic data
2. can we put 0customer and 0material in the same dimension?? how its going to affect the performance?
Its better not to use them in a single dimension because one customer and take more than one material so if you have 100 customer and 1000 materials this combination will generate a large number of records. Its always better to keep characteristic which are having 1:N relation ship in one dimensional in you case customer and material will have an M:N type of relationship.which will result in slow performance.
Regards,
Ravi -
Need help with Shockwave flash object by adobe systems it's an add ons
Please any help you can give me as I can't figure
out what is wrong I disable the add on but then I can't load any of
my games without it but when it is enabled I keep getting the fatal
error browser must close, the only options that I have are to
enable it or disable it and neither one is working properly for me
so PLEASE help me and tell me what I can do to resolve this
stubborne issue!!!! Thanks Treblinka4444Please any help you can give me as I can't figure
out what is wrong I disable the add on but then I can't load any of
my games without it but when it is enabled I keep getting the fatal
error browser must close, the only options that I have are to
enable it or disable it and neither one is working properly for me
so PLEASE help me and tell me what I can do to resolve this
stubborne issue!!!! Thanks Treblinka4444 -
Need help with Berkeley XML DB Performance
We need help with maximizing performance of our use of Berkeley XML DB. I am filling most of the 29 part question as listed by Oracle's BDB team.
Berkeley DB XML Performance Questionnaire
1. Describe the Performance area that you are measuring? What is the
current performance? What are your performance goals you hope to
achieve?
We are measuring the performance while loading a document during
web application startup. It is currently taking 10-12 seconds when
only one user is on the system. We are trying to do some testing to
get the load time when several users are on the system.
We would like the load time to be 5 seconds or less.
2. What Berkeley DB XML Version? Any optional configuration flags
specified? Are you running with any special patches? Please specify?
dbxml 2.4.13. No special patches.
3. What Berkeley DB Version? Any optional configuration flags
specified? Are you running with any special patches? Please Specify.
bdb 4.6.21. No special patches.
4. Processor name, speed and chipset?
Intel Xeon CPU 5150 2.66GHz
5. Operating System and Version?
Red Hat Enterprise Linux Relase 4 Update 6
6. Disk Drive Type and speed?
Don't have that information
7. File System Type? (such as EXT2, NTFS, Reiser)
EXT3
8. Physical Memory Available?
4GB
9. Are you using Replication (HA) with Berkeley DB XML? If so, please
describe the network you are using, and the number of Replica’s.
No
10. Are you using a Remote Filesystem (NFS) ? If so, for which
Berkeley DB XML/DB files?
No
11. What type of mutexes do you have configured? Did you specify
–with-mutex=? Specify what you find inn your config.log, search
for db_cv_mutex?
None. Did not specify -with-mutex during bdb compilation
12. Which API are you using (C++, Java, Perl, PHP, Python, other) ?
Which compiler and version?
Java 1.5
13. If you are using an Application Server or Web Server, please
provide the name and version?
Oracle Appication Server 10.1.3.4.0
14. Please provide your exact Environment Configuration Flags (include
anything specified in you DB_CONFIG file)
Default.
15. Please provide your Container Configuration Flags?
final EnvironmentConfig envConf = new EnvironmentConfig();
envConf.setAllowCreate(true); // If the environment does not
// exist, create it.
envConf.setInitializeCache(true); // Turn on the shared memory
// region.
envConf.setInitializeLocking(true); // Turn on the locking subsystem.
envConf.setInitializeLogging(true); // Turn on the logging subsystem.
envConf.setTransactional(true); // Turn on the transactional
// subsystem.
envConf.setLockDetectMode(LockDetectMode.MINWRITE);
envConf.setThreaded(true);
envConf.setErrorStream(System.err);
envConf.setCacheSize(1024*1024*64);
envConf.setMaxLockers(2000);
envConf.setMaxLocks(2000);
envConf.setMaxLockObjects(2000);
envConf.setTxnMaxActive(200);
envConf.setTxnWriteNoSync(true);
envConf.setMaxMutexes(40000);
16. How many XML Containers do you have? For each one please specify:
One.
1. The Container Configuration Flags
XmlContainerConfig xmlContainerConfig = new XmlContainerConfig();
xmlContainerConfig.setTransactional(true);
xmlContainerConfig.setIndexNodes(true);
xmlContainerConfig.setReadUncommitted(true);
2. How many documents?
Everytime the user logs in, the current xml document is loaded from
a oracle database table and put it in the Berkeley XML DB.
The documents get deleted from XML DB when the Oracle application
server container is stopped.
The number of documents should start with zero initially and it
will grow with every login.
3. What type (node or wholedoc)?
Node
4. Please indicate the minimum, maximum and average size of
documents?
The minimum is about 2MB and the maximum could 20MB. The average
mostly about 5MB.
5. Are you using document data? If so please describe how?
We are using document data only to save changes made
to the application data in a web application. The final save goes
to the relational database. Berkeley XML DB is just used to store
temporary data since going to the relational database for each change
will cause severe performance issues.
17. Please describe the shape of one of your typical documents? Please
do this by sending us a skeleton XML document.
Due to the sensitive nature of the data, I can provide XML schema instead.
18. What is the rate of document insertion/update required or
expected? Are you doing partial node updates (via XmlModify) or
replacing the document?
The document is inserted during user login. Any change made to the application
data grid or other data components gets saved in Berkeley DB. We also have
an automatic save every two minutes. The final save from the application
gets saved in a relational database.
19. What is the query rate required/expected?
Users will not be entering data rapidly. There will be lot of think time
before the users enter/modify data in the web application. This is a pilot
project but when we go live with this application, we will expect 25 users
at the same time.
20. XQuery -- supply some sample queries
1. Please provide the Query Plan
2. Are you using DBXML_INDEX_NODES?
Yes.
3. Display the indices you have defined for the specific query.
XmlIndexSpecification spec = container.getIndexSpecification();
// ids
spec.addIndex("", "id", XmlIndexSpecification.PATH_NODE | XmlIndexSpecification.NODE_ATTRIBUTE | XmlIndexSpecification.KEY_EQUALITY, XmlValue.STRING);
spec.addIndex("", "idref", XmlIndexSpecification.PATH_NODE | XmlIndexSpecification.NODE_ATTRIBUTE | XmlIndexSpecification.KEY_EQUALITY, XmlValue.STRING);
// index to cover AttributeValue/Description
spec.addIndex("", "Description", XmlIndexSpecification.PATH_EDGE | XmlIndexSpecification.NODE_ELEMENT | XmlIndexSpecification.KEY_SUBSTRING, XmlValue.STRING);
// cover AttributeValue/@value
spec.addIndex("", "value", XmlIndexSpecification.PATH_EDGE | XmlIndexSpecification.NODE_ATTRIBUTE | XmlIndexSpecification.KEY_EQUALITY, XmlValue.STRING);
// item attribute values
spec.addIndex("", "type", XmlIndexSpecification.PATH_EDGE | XmlIndexSpecification.NODE_ATTRIBUTE | XmlIndexSpecification.KEY_EQUALITY, XmlValue.STRING);
// default index
spec.addDefaultIndex(XmlIndexSpecification.PATH_NODE | XmlIndexSpecification.NODE_ELEMENT | XmlIndexSpecification.KEY_EQUALITY, XmlValue.STRING);
spec.addDefaultIndex(XmlIndexSpecification.PATH_NODE | XmlIndexSpecification.NODE_ATTRIBUTE | XmlIndexSpecification.KEY_EQUALITY, XmlValue.STRING);
// save the spec to the container
XmlUpdateContext uc = xmlManager.createUpdateContext();
container.setIndexSpecification(spec, uc);
4. If this is a large query, please consider sending a smaller
query (and query plan) that demonstrates the problem.
21. Are you running with Transactions? If so please provide any
transactions flags you specify with any API calls.
Yes. READ_UNCOMMITED in some and READ_COMMITTED in other transactions.
22. If your application is transactional, are your log files stored on
the same disk as your containers/databases?
Yes.
23. Do you use AUTO_COMMIT?
No.
24. Please list any non-transactional operations performed?
No.
25. How many threads of control are running? How many threads in read
only mode? How many threads are updating?
We use Berkeley XML DB within the context of a struts web application.
Each user logged into the web application will be running a bdb transactoin
within the context of a struts action thread.
26. Please include a paragraph describing the performance measurements
you have made. Please specifically list any Berkeley DB operations
where the performance is currently insufficient.
We are clocking 10-12 seconds of loading a document from dbd when
five users are on the system.
getContainer().getDocument(documentName);
27. What performance level do you hope to achieve?
We would like to get less than 5 seconds when 25 users are on the system.
28. Please send us the output of the following db_stat utility commands
after your application has been running under "normal" load for some
period of time:
% db_stat -h database environment -c
% db_stat -h database environment -l
% db_stat -h database environment -m
% db_stat -h database environment -r
% db_stat -h database environment -t
(These commands require the db_stat utility access a shared database
environment. If your application has a private environment, please
remove the DB_PRIVATE flag used when the environment is created, so
you can obtain these measurements. If removing the DB_PRIVATE flag
is not possible, let us know and we can discuss alternatives with
you.)
If your application has periods of "good" and "bad" performance,
please run the above list of commands several times, during both
good and bad periods, and additionally specify the -Z flags (so
the output of each command isn't cumulative).
When possible, please run basic system performance reporting tools
during the time you are measuring the application's performance.
For example, on UNIX systems, the vmstat and iostat utilities are
good choices.
Will give this information soon.
29. Are there any other significant applications running on this
system? Are you using Berkeley DB outside of Berkeley DB XML?
Please describe the application?
No to the first two questions.
The web application is an online review of test questions. The users
login and then review the items one by one. The relational database
holds the data in xml. During application load, the application
retrieves the xml and then saves it to bdb. While the user
is making changes to the data in the application, it writes those
changes to bdb. Finally when the user hits the SAVE button, the data
gets saved to the relational database. We also have an automatic save
every two minues, which saves bdb xml data and saves it to relational
database.
Thanks,
Madhav
[email protected]Could it be that you simply do not have set up indexes to support your query? If so, you could do some basic testing using the dbxml shell:
milu@colinux:~/xpg > dbxml -h ~/dbenv
Joined existing environment
dbxml> setverbose 7 2
dbxml> open tv.dbxml
dbxml> listIndexes
dbxml> query { collection()[//@date-tip]/*[@chID = ('ard','zdf')] (: example :) }
dbxml> queryplan { collection()[//@date-tip]/*[@chID = ('ard','zdf')] (: example :) }Verbosity will make the engine display some (rather cryptic) information on index usage. I can't remember where the output is explained; my feeling is that "V(...)" means the index is being used (which is good), but that observation may not be accurate. Note that some details in the setVerbose command could differ, as I'm using 2.4.16 while you're using 2.4.13.
Also, take a look at the query plan. You can post it here and some people will be able to diagnose it.
Michael Ludwig -
Hi all,
I need a help with these queries, because is happening a strange problem when I try to execute it.
This first query is executed faster than the other one, around 30 minutes faster.
The queries are the same, but there is a single difference, I switch the hard code value '5.93218%' in a like condition by a variable P_COD_RAIZ || '%', because it can't be hard code.
SELECT max(oh.ohipp) as mesano_ultfatura
INTO V_MESANO_FATURA
FROM sysadm.orderhdr_all@dl_bsc oh,
customer_all@dl_bsc ca
WHERE ca.custcode like '5.93218%'
and ca.customer_id = oh.customer_id
and oh.ohipp = (select max(yy.ohipp)
from orderhdr_all@dl_bsc yy
where yy.customer_id = oh.customer_id
and oh.ohinvtype = 5);
SELECT max(oh.ohipp) as mesano_ultfatura
FROM sysadm.orderhdr_all@dl_bsc oh,
customer_all@dl_bsc ca
WHERE ca.custcode like P_COD_RAIZ || '%'
and ca.customer_id = oh.customer_id
and oh.ohipp = (select max(yy.ohipp)
from orderhdr_all@dl_bsc yy
where yy.customer_id = oh.customer_id
and oh.ohinvtype = 5);
What I want to know is, why the execution time of the second query is greater than the first, if the only difference between it is a variable instead of hard code?
Thanks,
Murilo.I assume column custcode is also varchar2. Then it looks like a problem with bind values and not evenly distributed data.
When you first run the query with the parameter = '5%' you may get many values and another execution plan as with '5.93218%' on a second run. However the execution plan is saved between the first and second run and not adopted to the new values.
There are ways out of this "bind" problem. But all have to do with providing us a good execution plan first.
However you can start by yourself with forcing the use of the index on the column custcode. -
Need help with complex column creation command
Hello, all
I need help with a complex column creation command and SQL anywhere help is not sufficient for it.
Here is the situation:
I need to write a generic DDL "alter table" command, which can add/modify columns without knowing in advance if they already exist in the destination table.
Is there a command, which looks like:
alter table "table1" add (on existing modify) column1 <datatype> <default> ?
Thank you,
ArcadyHi.
I don't think this is supported in alter table command. But you can code that inside an if statement which queries systables & syscolumns. Your code should be something like that:
if (select count(*) from sysobjects, syscolumns where sysobjects.id = syscolumns.id and sysobjects.name = 'some_table' and syscolumns.name = 'some_column') < 1
begin
alter table some_table add some_column numeric(12) not null
end
This is an example..
Andreas. -
Need help with Portal Themes -- Please help
I need help with Portal Themes. I have read every document I can find but I am having no luck. All I want to do is change the colors for the Exceptions on one of my queries. I have created my own Portal Theme where I have changed the colors but I do not know how to assign my newly-created Portal Theme to my query. Can someone please give me the detailed steps on how to do this? Please help because this is driving me crazy.
Thanks.
RyanHi,
Refer
Exceptions - How to change the colors
This may help.
Thanks,
JituK -
Need help with a currently "in-use" form we want to switch to Adobes hosting service
Hi, I am in desperate need of help with some issues concerning several forms which we currently use a paid third party (not Adobe) to host and "re-distribute through email"...Somehow I got charged $14.95 for YOUR service, (signed up for a trial, but never used it)..and now I am paying for a year of use of the similar service which Adobe is in control of. I might want to port my form distribution through Adobe in the hopes of reducing the errors, problems and hassles my customers are experiencing when some of them push our "submit button". (and I guess I am familiar with these somewhat from reading what IS available in here, and I also know that, Adobe is working to alleviate some of these " submit" issues, so let's don't start by going backwards, here) I need solutions now for my issues or I can leave it as is, If Adobe's solution will be no better for my end users...
We used FormsCentral to code these forms and it works for the most part (if the end-user can co-operate, and thats iffy, sometimes), but I need help with how to make it go through your servers (and not the third party folks we use now), Not being cruel or racist here, but your over the phone "support techs" are about horrible & I cannot understand them or work with any of them, so I would definitely need someone who speaks English and can understand the nuances of programming these forms, to please contact me back. (Sorry, but both those attributes will be required to be able to help me, so, no "newbie-interns" or first week trainees are gonna cut it).... If you have anyone who fits the bill on those items and would be willing to help us, please contact me back at your earliest convenience. If we have to communicate here, I will do that & I can submit whatever we need to & to whoever we need to.
I need to get this right and working for the majority of my users and on any platform and OS.
You may certainly call me to talk about this, and I have given my number numerous times to your (expletive deleted) time wasting - recording message thingy. So, If it's not available look it up under [email protected]
(and you will probably get right to me, unlike my and I'm sure most other folks', "Adobe phone-in experiences")
Thank You,
Michael Corman
VinylCouture
Phenix City, Alabama 36869Well, thanks for writing back...just so you know...I started using Adobe products in 1987, ...yeah...back then...like Illustrator 1 & 9" B&W Macs ...John Warnock's Helvetica's....stuff like that...8.5 x 11 LaserWriters...all that good stuff...I still have some of it working on a mac...much of it was stuff I bought. some stuff I did not...I'm not a big fan of this "cloud" thing Adobe has foisted upon the creatives of the world...which I'm sure you can tell...but the functionality and usefulness of your software can not be disputed, so feel free to do whatever we will continue to pay for, ...I am very impressed with CC PS on the 64 bit PC and perhaps I will end up paying you the stipend that you demand for the other services.
So I guess that brings us to our problem.. a few years back and at the height of the recession and near bankruptcy myself, I was damn lucky and hit on something and began a small arts and crafts supply service to sell my products online to a very "niche market" ...I had a unique product and still sell that product (plus others) online...My website is www.vinylcouture.com...Strange? Yes...but there is a market it seems, for everything now, and this is the market I service...Catagorically, these are 99%+ women that use these "adhesive, sticky backed vinyl products" to make different "craft items" that are just way too various and numerous to go into... generally older women, women who are computer illiterate for the most part...and all this is irrelevant to my problem, but I want you to have every bit of background on this and especially the demographic we are dealing with, so we can get right to the meat of the problem.
OK...So about two years ago, I decided to offer a "plain sheet" product of a plain colored "stick back" vinyl... it is available in multiple quantities of packs ( like 5 pieces, 10 pieces, 15 pieces, in a packi & so on)...and if you are still on my site.. go to any "GO RIGHT TO OUR ORDER PAGE" button, scroll down a little...and then to the "PLAIN VINYL" section...you will see the Weebly website order process.) You can back out from here, I think,..but, anyway this product is available in 63 colors + or - a few. So then the problem is, how do they select their individual colors within that (whatever) pack?... .
So my initial idea was to enable a "selection form" for these "colors" that would be transmitted to me via email as 'part" of the "order process".. We tried getting our customers to submit a " a list" ( something my competitiors still do, lol, poor bastards)......but that..is just unbelievable..I can't even begin to tell you what a freakin' nightmare that was...these people cannot even count to 10, much less any higher... figuring out what colors to list and send me... well, lets just say, it wasn't working......I had to figure out a better way...Something had to be done.
So after thinking this all out, and yeah...due to my total ignorance, i figured that we could make a form with Live Cycle Designer (Now Forms Central)...(back then something that was bundled with Adobe Acrobat Pro), I believe, and thats what this thing was authored in... and it would be all good...LOL!
Well not so simple...as you well know, Adobe Acrobat would NOT LET YOU EMAIL anything from itself.....it just wouldn't work (and I know why, and all that hooey), but not being one to take NO for answer,.I started looking for a way to make my little gizmo work.. So I found this company that said they can "hijack" (re-direct actually) the request to email, bypass the wah-wah, and re-transmit it to the proper parties.....for less than $100 a year, I think...its called http://pdf-fillableforms.com/.
A nice gentleman named Joseph Silva helped us program the thing to go to his servers and back out. Please dont hassle them...I need them...for now..it basically does work...try it...you should get back a copy of the form that you filled out...good luck however, if you're on MAC OSX or similar...
I have included a copy of both of our forms (and feel free to fill it out and play with it)...just put test somewhere on it...(and you must include YOUR email or it will balk)..they are supposed to be mostly identical, except one seems to be twice as large....generating a 1.7 meg file upon submission, while the other one only generates a 600K file or so...thats another issue for another day or maybe you can advise on that also...
OK so far so good......In our shop, once Grandma buys a 10 pack (or whatever), Only then she gets to the link on her receipt page ro the relevant "selection form" ,(this prevents "Filling and Sending" with "no order" and "no payment", another early problem we had)... which they can click on and it will usually download and open up on their device if all goes well...Then our little form is supposed to be fillable and is supposed to ADD UP all the quantities, so grandma knows how many she is buying and so forth right on the fly, and even while she changes her mind..., and IT'S LARGE so grandma can see it, and then it TOTALS it all up for them, ( cause remember, they can NOT add).., except there is a programming bug (mouse-click should be a mouse-up probably or something..) which makes you click in the blank spaces to get to a correct TOTAL...about 70-80% of our customers can enable all these features and usually the process completes without problems for them especially on PC's running Windows OS and Acrobat Reader X or XI...at least for most... Unfortunately it is still not the "seamless process" I would like or had envisioned for the other folks out there that do have trouble using our form.... Many folks report to us the following issues that we know of. First of all it takes too much time to load up...We know its HUGE...is there anyway that you can see, to streamline this thing? I would love for it to be more compact...this really helps on the phones and pads as I'm sure you well know.
Some just tell us,"it WON'T work"....I believe this is because they are totally out of it and dont even have Adobe Reader on their machine, & don't know how to get it ( yes, we provide the links).....or it's some ancient version....no one can stop this one...
It almost always generates some kind ( at least one time) of "error message" which we do warn them about..., telling one, basically that "Acrobat doesnt even like this happening at all, and it could be detrimental to ones computer files", blah-blah...(this freaks grandma out really bad)...& usually they end up not even trying to send it... and then I get calls that even you wouldn't believe...& If they DO nut up and push the Red "Submit Form" button, it will usually send the thing to us (and also back to them at the "required email address" they furnished on the form, thats what the folks at the "fillable forms place" do) so, if it's performing it's functions, why it is having to complain?. What are we doing wrong?....and how can I fix it?...Will re-compiling it or saving it as a newer version of "FormsCentral" correct any of these problems ?
Ok, so that should keep you busy for a minute and we can start out with those problems...but the next thing is, how can I take advantage of YOUR re-direct & hosting services?, And will it get rid of the error messages, and the slowness, and the iOS incompatibilities ? (amazingly, the last iOS Reader version worked almost OK.. but the newest version doesnt seem to work with my form on my iphone4) If it will enable any version of the iOS to send my form correctly and more transparently, then it might be worth the money...$14.95 a MONTH you say. hmmmmm...Better be good.
Another problem is, that I really don't need 5000 forms a month submitted. I think its like 70-100 or less....Got any plans for that? Maybe I'm just not BIG ENOUGH to use Adobe's services, however in this case, I really don't care whose I do use as long as the product works most correctly for my customers as well as us. Like I said, If I'm doing the best I can, I won't change anything, and still use the other third party, If Adobe has a better solution, then i'm all for that as well. In the meantime, Thanks for any help you can provide on this...
Michael Corman
VinylCouture.com
(706) 326-7911 -
Need help with JTextArea and Scrolling
import java.awt.*;
import java.awt.event.*;
import java.text.DecimalFormat;
import javax.swing.*;
public class MORT_RETRY extends JFrame implements ActionListener
private JPanel keypad;
private JPanel buttons;
private JTextField lcdLoanAmt;
private JTextField lcdInterestRate;
private JTextField lcdTerm;
private JTextField lcdMonthlyPmt;
private JTextArea displayArea;
private JButton CalculateBtn;
private JButton ClrBtn;
private JButton CloseBtn;
private JButton Amortize;
private JScrollPane scroll;
private DecimalFormat calcPattern = new DecimalFormat("$###,###.00");
private String[] rateTerm = {"", "7years @ 5.35%", "15years @ 5.5%", "30years @ 5.75%"};
private JComboBox rateTermList;
double interest[] = {5.35, 5.5, 5.75};
int term[] = {7, 15, 30};
double balance, interestAmt, monthlyInterest, monthlyPayment, monPmtInt, monPmtPrin;
int termInMonths, month, termLoop, monthLoop;
public MORT_RETRY()
Container pane = getContentPane();
lcdLoanAmt = new JTextField();
lcdMonthlyPmt = new JTextField();
displayArea = new JTextArea();//DEFINE COMBOBOX AND SCROLL
rateTermList = new JComboBox(rateTerm);
scroll = new JScrollPane(displayArea);
scroll.setSize(600,170);
scroll.setLocation(150,270);//DEFINE BUTTONS
CalculateBtn = new JButton("Calculate");
ClrBtn = new JButton("Clear Fields");
CloseBtn = new JButton("Close");
Amortize = new JButton("Amortize");//DEFINE PANEL(S)
keypad = new JPanel();
buttons = new JPanel();//DEFINE KEYPAD PANEL LAYOUT
keypad.setLayout(new GridLayout( 4, 2, 5, 5));//SET CONTROLS ON KEYPAD PANEL
keypad.add(new JLabel("Loan Amount$ : "));
keypad.add(lcdLoanAmt);
keypad.add(new JLabel("Term of loan and Interest Rate: "));
keypad.add(rateTermList);
keypad.add(new JLabel("Monthly Payment : "));
keypad.add(lcdMonthlyPmt);
lcdMonthlyPmt.setEditable(false);
keypad.add(new JLabel("Amortize Table:"));
keypad.add(displayArea);
displayArea.setEditable(false);//DEFINE BUTTONS PANEL LAYOUT
buttons.setLayout(new GridLayout( 1, 3, 5, 5));//SET CONTROLS ON BUTTONS PANEL
buttons.add(CalculateBtn);
buttons.add(Amortize);
buttons.add(ClrBtn);
buttons.add(CloseBtn);//ADD ACTION LISTENER
CalculateBtn.addActionListener(this);
ClrBtn.addActionListener(this);
CloseBtn.addActionListener(this);
Amortize.addActionListener(this);
rateTermList.addActionListener(this);//ADD PANELS
pane.add(keypad, BorderLayout.NORTH);
pane.add(buttons, BorderLayout.SOUTH);
pane.add(scroll, BorderLayout.CENTER);
addWindowListener( new WindowAdapter()
public void windowClosing(WindowEvent e)
System.exit(0);
public void actionPerformed(ActionEvent e)
String arg = lcdLoanAmt.getText();
int combined = Integer.parseInt(arg);
if (e.getSource() == CalculateBtn)
try
JOptionPane.showMessageDialog(null, "Got try here", "Error", JOptionPane.ERROR_MESSAGE);
catch(NumberFormatException ev)
JOptionPane.showMessageDialog(null, "Got here", "Error", JOptionPane.ERROR_MESSAGE);
if ((e.getSource() == CalculateBtn) && (arg != null))
try{
if ((e.getSource() == CalculateBtn) && (rateTermList.getSelectedIndex() == 1))
monthlyInterest = interest[0] / (12 * 100);
termInMonths = term[0] * 12;
monthlyPayment = combined * (monthlyInterest / (1 - (Math.pow (1 + monthlyInterest, -termInMonths))));
lcdMonthlyPmt.setText(calcPattern.format(monthlyPayment));
if ((e.getSource() == CalculateBtn) && (rateTermList.getSelectedIndex() == 2))
monthlyInterest = interest[1] / (12 * 100);
termInMonths = term[1] * 12;
monthlyPayment = combined * (monthlyInterest / (1 - (Math.pow (1 + monthlyInterest, -termInMonths))));
lcdMonthlyPmt.setText(calcPattern.format(monthlyPayment));
if ((e.getSource() == CalculateBtn) && (rateTermList.getSelectedIndex() == 3))
monthlyInterest = interest[2] / (12 * 100);
termInMonths = term[2] * 12;
monthlyPayment = combined * (monthlyInterest / (1 - (Math.pow (1 + monthlyInterest, -termInMonths))));
lcdMonthlyPmt.setText(calcPattern.format(monthlyPayment));
catch(NumberFormatException ev)
JOptionPane.showMessageDialog(null, "Invalid Entry!\nPlease Try Again", "Error", JOptionPane.ERROR_MESSAGE);
} //IF STATEMENTS FOR AMORTIZATION
if ((e.getSource() == Amortize) && (rateTermList.getSelectedIndex() == 1))
loopy(7, 5.35);
if ((e.getSource() == Amortize) && (rateTermList.getSelectedIndex() == 2))
loopy(15, 5.5);
if ((e.getSource() == Amortize) && (rateTermList.getSelectedIndex() == 3))
loopy(30, 5.75);
if (e.getSource() == ClrBtn)
rateTermList.setSelectedIndex(0);
lcdLoanAmt.setText(null);
lcdMonthlyPmt.setText(null);
displayArea.setText(null);
if (e.getSource() == CloseBtn)
System.exit(0);
private void loopy(int lTerm,double lInterest)
double total, monthly, monthlyrate, monthint, monthprin, balance, lastint, paid;
int amount, months, termloop, monthloop;
String lcd2 = lcdLoanAmt.getText();
amount = Integer.parseInt(lcd2);
termloop = 1;
paid = 0.00;
monthlyrate = lInterest / (12 * 100);
months = lTerm * 12;
monthly = amount *(monthlyrate/(1-Math.pow(1+monthlyrate,-months)));
total = months * monthly;
balance = amount;
while (termloop <= lTerm)
displayArea.setCaretPosition(0);
displayArea.append("\n");
displayArea.append("Year " + termloop + " of " + lTerm + ": payments\n");
displayArea.append("\n");
displayArea.append("Month\tMonthly\tPrinciple\tInterest\tBalance\n");
monthloop = 1;
while (monthloop <= 12)
monthint = balance * monthlyrate;
monthprin = monthly - monthint;
balance -= monthprin;
paid += monthly;
displayArea.setCaretPosition(0);
displayArea.append(monthloop + "\t" + calcPattern.format(monthly) + "\t" + calcPattern.format(monthprin) + "\t");
displayArea.append(calcPattern.format(monthint) + "\t" + calcPattern.format(balance) + "\n");
monthloop ++;
termloop ++;
public static void main(String args[])
MORT_RETRY f = new MORT_RETRY();
f.setTitle("MORTGAGE PAYMENT CALCULATOR");
f.setBounds(600, 600, 500, 500);
f.setLocationRelativeTo(null);
f.setVisible(true);
}need help with displaying the textarea correctly and the scroll bar please.
Message was edited by:
new2this2020What's the problem you're having ???
PS. -
Need help with trim and null function
Hi all,
I need help with a query. I use the trim function to get the first three characters of a string. How do I write my query so if a null value occurs in combination with my trim to say 'Null' in my results?
ThanksHi,
Thanks for the reply. What am I doing wrong?
SELECT trim(SUBSTR(AL1.user_data_text,1,3)),NVL
(AL1.user_data_text,'XX')
FROM Table
I want the XX to appear in the same column as the
trim.The main thing you're doing wrong is not formatting your code. The solution may become obvious if you do.
What you're saying is:
SELECT trim ( SUBSTR (AL1.user_data_text, 1, 3))
, NVL ( AL1.user_data_text, 'XX' )
FROM Tablewhich makes it clear that you're SELECTing two columns, when you only want to have one.
If you want that column to be exactly like the first column you're currently SELECTing, except that when that column is NULL you want it to be 'XX', then you have to apply NVL to that column, like this:
SELECT NVL ( trim ( SUBSTR (AL1.user_data_text, 1, 3))
, 'XX'
FROM Table
Maybe you are looking for
-
Hi, I am facing peculiar error in posting transction in Test system, but not in Development or Production system. This is first time I am looking this error, please assist me in resolving the same. *Global company IN07 is not supported Message no. G
-
Not allow simultaneous login on managed computers using profile mangaer
Does any one knows how to not allow simultaneous login on managed computers using Profile Manager instead of Workgroup Manager? Thanks in advanced
-
SE78 - Sapscript / Smartform
Moved to correct forum by moderator Ladies and Gentlemen, I am investigating graphics upload into SAP for use in sapscripts / smartforms. The format that I am currently researching is TIFF. I have previously used SE78 and have had an option to uplo
-
CLA/CTA - looking for part-time challenges - San Francisco Bay Area
I am looking to do some freelancing and/or part-time work towards LabVIEW/TestStand. Please send me a private message if interested and I can share details. Kudos always welcome for helpful posts
-
Comparison of Date to select records
Hi All, I am using ODI interface to select few records from an Oracle table which have their column "creation_dt" greater than a specific date. But i am facing error while executing it. I will explain you the steps i follow: 1. Created 2 variables of